我注意到这个问题很常见,而且有很多关于它的帖子,但到目前为止我尝试过的解决方案都没有。
所以我有一个更新数据源的委托方法:NSArray *发布并重新加载表视图。我很肯定在重新加载调用之前更新了帖子,因为我记录了它。
它调用numberOfRowInSection方法,[posts count]每次都返回0以上。但仍未调用cellForRowAtIndexPath。
tableview是从IB创建的,内容当前显示内容和重新加载前的单元格。我需要更新一个单元格内容,但它不会因为没有调用cellForRowAtIndexPath。
这仅适用于委托方法。
我尝试使用gcd和执行selectorOnMainThread在主线程上进行重载调用仍然没有去。
任何可能导致此问题以及如何解决问题的想法?
答案 0 :(得分:0)
确保你的.h中有UITableViewDataSource,UITableViewDelegate,并连接.xib中的tableview委托,数据源和cellindentifier Cell。
你注册了你的手机吗?
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];
答案 1 :(得分:0)
在方法
中加载tableViewawakeFromNib
这解决了我的问题。