xib中的UITableView不调用cellForRowAtIndex

jdo*_*dog 2 objective-c uitableview ios

我有一个XIB,里面有很多视图(iPad).其中一个视图是UITableView.代表是通过IB设置的.当您运行应用程序时cellForRowAtIndex未被调用.事实上,在这个文件中,也没有numberOfRowsInSectionnumberOfSections方法.只有一种didSelectRowAtIndexPath方法.

所以我写了一个cellForRowAtIndex并手动设置self.table.delegate = self.

如果我单击一个单元格didSelectRowAtIndexPath则执行.

老实说,我不知所措?这怎么可能发生?

Mal*_*loc 5

加:

self.table.dataSource = self;

cellForRowAtIndex是一种数据源协议方法,因此您必须将数据源设置为self,以便控制器响应数据源协议.


  • 我个人会在Interface Builder中建立连接,但是以编程方式进行连接也可以. (2认同)