2

在我的视图控制器中,我正在使用

 [self.tableView registerNib:[UINib nibWithNibName:@"MyTableViewCell" bundle:nil] forCellReuseIdentifier:@"MyCellReuseIdentifier"];

在单元格的笔尖中,我使用了与上面相同的标识符。

我遇到的问题是,虽然我能够将 valueChanged 事件(用于自定义单元格中的控件)连接到我的视图控制器,但NSInvalidArgumentException, unrecognized selector sent to instance在与控件交互时却得到了一个。

您是否知道一种以编程方式检查文件所有者是否在 dequeueReusableCellWithIdentifier调用后设置的方法tableView:cellForRowAtIndexPath:

干杯,尼克

4

1 回答 1

0

我不认为你能做到。您正在尝试使用 xib 文件来定义用于故事板表格的单元格,并将内容链接到视图控制器,并且您在 xib 中有单元格,因为您在多个表格中使用它,是吗?

解决这个问题的唯一方法是在单元子类上创建一个属性来表示视图控制器,并在单元出队时将其设置为视图控制器。这有点笨拙,最后我将很多代码移到了单元格本身,只是将整个模型对象传递给了单元格。它工作得很好,感觉就像一个更干净的设计。

于 2012-04-15T09:02:50.800 回答