我试图在单个视图控制器中具有2个tableview,而一个tableview是静态的
另一个动态。

我的视图控制器设置如下


上半部分是静态tableview。

我为两个tableViews创建了ibOutlets,但是我似乎无法自定义表。

 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("cell2", forIndexPath: indexPath) as UITableViewCell

    //tableview2 is the dynamic tableView.
    if (tableView == self.tableView2){
        print("Tableview2")

    }
    else{
        println("HELLLO")
    }




    return cell
}


我收到错误*-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:],/ SourceCache / UIKit_Sim / UIKit-3318.16.14 / UITableView.m:6116的断言失败
2014-10-23 22:31:52.246配方应用程序[2857:504809] *由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“无法使标识符为cell2的单元出队-必须为该标识符注册一个笔尖或一个类或在情节提要中连接原型单元”。

最佳答案

如错误所示,您“必须为该标识符注册一个笔尖或一个类,或者在情节提要中连接原型单元”。

在viewDidLoad或awakeFromNib上执行此操作。

self.tableView.registerClass(UITableViewCell.classForCoder(), forCellReuseIdentifier:"cell2")


或者,您必须在情节提要中制作原型单元,并为其指定“ cell2”标识符

10-06 06:13