在swift 4中将TableView添加到AlertController

问题描述 投票:0回答:1

enter image description here

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {


        let row=animals[indexPath.row]
        let cellIdentifier = "memoCell"
        var cell=tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! MemoCellTableViewCell

        if cell == nil {
            print("cell is nill")
            cell = MemoCellTableViewCell(style: .default, reuseIdentifier: cellIdentifier)
        }

        cell.name?.text="aaa"
        cell.address?.text="haha"
        return cell
    }

我有以下错误。

'无法使用标识符memoCell对单元格进行出列 - 必须为标识符注册一个nib或类,或者在故事板中连接原型单元格'

我不知道为什么。我在故事板上设置了没有错误的类,并且还正确设置了标识符

我的代码在github https://github.com/kotran88/iostableviewTest

请帮助我做到这一点

swift xcode tableview
1个回答
1
投票

您必须在ViewController viewDidLoad方法中注册您的xib / nib

    let yourCustomNib = UINib(nibName: "MemoCellTableViewCell", bundle: nil)
    self.tableView.register(yourCustomNib, forCellReuseIdentifier: "memoCell")
© www.soinside.com 2019 - 2024. All rights reserved.