我使用了单元格的重用机制了,但是我当我在tableview cellForRowAtIndexPath 的方法中打印indexPath.row时,发现重用机制不仅没有起作用,还乱套了,下面是我打印出的日志,datalist 里面总共只用12条,正常不是应该屏幕能够加载几条就使用几条么?求解答,万分感谢,需要的话我可以提供源代码。 |
|
兄弟们如需看代码,我上传到百度云盘上了,公链:http://pan.baidu.com/s/1eQzX0H0
|
|
40分 |
你不能在 heightForRowAtIndexPath 调用 cellForRowAtIndexPath 方法的,因为 tableView 加载数据的时候, heightForRowAtIndexPath 会对数据源的每条数据都调用一次,预先把 Cell 的高度获取到,而且你只为了获取 Cell 的高度,就创建出一个完全用不着的Cell,这样不合理, Cell 的创建开销很大的,如果你要做 Cell 动态高度的话,你可以看看我的博客:http://blog.csdn.net/zhangao0086/article/details/7165041 |
多谢回复,一语中的,一直没注意这个地方,你一提我马上醒悟了。分给你了。
|
|
你好,分数当时定少了,我发个追加帖子,给你加另外的45分,链接http://bbs.csdn.net/topics/391027561,多谢。 |