numberOfRowsInSection返回大于0;仍未调用cellForRowAtIndexPath

时间:2014-08-28 14:34:14

标签: ios objective-c uitableview

我注意到这个问题很常见,而且有很多关于它的帖子,但到目前为止我尝试过的解决方案都没有。

所以我有一个更新数据源的委托方法:NSArray *发布并重新加载表视图。我很肯定在重新加载调用之前更新了帖子,因为我记录了它。

它调用numberOfRowInSection方法,[posts count]每次都返回0以上。但仍未调用cellForRowAtIndexPath。

tableview是从IB创建的,内容当前显示内容和重新加载前的单元格。我需要更新一个单元格内容,但它不会因为没有调用cellForRowAtIndexPath。

这仅适用于委托方法。

我尝试使用gcd和执行selectorOnMainThread在主线程上进行重载调用仍然没有去。

任何可能导致此问题以及如何解决问题的想法?

2 个答案:

答案 0 :(得分:0)

确保你的.h中有UITableViewDataSource,UITableViewDelegate,并连接.xib中的tableview委托,数据源和cellindentifier Cell。

你注册了你的手机吗?

[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];

答案 1 :(得分:0)

在方法

中加载tableView
awakeFromNib
这解决了我的问题。