关于UITableView 不能回调 tableView: cellForRowAtIndexPath的问题


   做项目时始终遇到一个问题,tableview不能回调cellForRowAtIndexPath方法,导致cell不能显示。 在网上没找到合理的解决方案。 自己弄了一下,按照自己的推测解决了这个问题

  首先确保

  - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

  返回值不为零。然后确认自己的UITableView的frame设置是否正确,因为tableview显示或reload时,只有有可见的cell才会回调cellForRowAtIndexPath:,而且传回来的indexpath都是在可视范围的indexPath。 所以由于frame设置不对时,导致tableview计算的可视cell不对,故不回调。对于我自己,再viewDidAppear里正确设置frame后可正常调用和显示。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM