在Ios 8中,TableView数据源方法的调用顺序发生了变化。由于这个问题,我遇到了很多问题,比如在cellForRowAtIndexPath中为高度计算高度而不能正确地为我调用。
在ios 8中,它会调用如下:
- 2014-09-29 12:23:09.655 testTable [2861:49611]身高
- 2014-09-29 12:23:09.658 testTable [2861:49611]身高
- 2014-09-29 12:23:09.659 testTable [2861:49611]身高
- 2014-09-29 12:23:09.664 testTable [2861:49611]身高
- 2014-09-29 12:23:09.665 testTable [2861:49611] cellfor row
- 2014-09-29 12:23:09.668 testTable [2861:49611]身高
- 2014-09-29 12:23:09.669 testTable [2861:49611] cellfor row
- 2014-09-29 12:23:09.669 testTable [2861:49611]身高
- 2014-09-29 12:23:09.670 testTable [2861:49611] cellfor row
再次使用单元格行调用高度单元格。
在Ios 8之前调用序列是:
- 2014-09-29 12:37:33.786 testTable [3281:60b]身高
- 2014-09-29 12:37:33.788 testTable [3281:60b]身高
- 2014-09-29 12:37:33.789 testTable [3281:60b]身高
- 2014-09-29 12:37:33.794 testTable [3281:60b] cellfor row
- 2014-09-29 12:37:33.796 testTable [3281:60b] cellfor row
- 2014-09-29 12:37:33.803 testTable [3281:60b] cellfor row
还有其他人遇到同样的问题吗?