做项目时始终遇到一个问题,tableview不能回调cellForRowAtIndexPath方法,导致cell不能显示。 在网上没找到合理的解决方案。 自己弄了一下,按照自己的推测解决了这个问题
首先确保
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
返回值不为零。然后确认自己的UITableView的frame设置是否正确,因为tableview显示或reload时,只有有可见的cell才会回调cellForRowAtIndexPath:,而且传回来的indexpath都是在可视范围的indexPath。 所以由于frame设置不对时,导致tableview计算的可视cell不对,故不回调。对于我自己,再viewDidAppear里正确设置frame后可正常调用和显示。