ACCESSiOS之estimatedHeightForRowAtIndexPath避免程序EXC_BAD_ACCESS

每当你的项目被管estimatedHeightForRowAtIndexPath方法勾勒实现以下,返回一个估算高度(随便估,笔者建议还是按照正规思路来形容,大概高度是不怎么就是归多少),这样便未会见报EXC_BAD_ACCESS错误了.

注意:estimatedHeightForRowAtIndexPath方法既是下边是方法.

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath;

知识展开:

  • 以从来不兑现estimatedHeightForRowAtIndexPath道时,这三个章程(numberOfRowsInSection,heightForRowAtIndexPath,cellForRowAtIndexPath)的调用顺序如下:
    • 1.先调用numberOfRowsInSection
    • 2.再调用heightForRowAtIndexPath
    • 3.再调用cellForRowAtIndexPath
  • 实现了estimatedHeightForRowAtIndexPath措施后,调用顺序是这么的

    • 1.numberOfRowsInSection
    • 2.estimatedHeightForRowAtIndexPath
    • 3.cellForRowAtIndexPath
    • 4.heightForRowAtIndexPath
  • 通下去自己来说明以下出现EXC_BAD_ACCESS错误的原由:

    • 当您从未因此实现**estimatedHeightForRowAtIndexPath方法,在heightForRowAtIndexPath方获得cell的时刻,会形成一个死循环,那就是numberOfRowsInSectionheightForRowAtIndexPath术不断互调,最后程序崩溃.

相关文章