我在[tableView numberOfRowsInSection:0]下输入if语句时收到EXC Bad Access错误。我正在计算heightForRowAtIndexPath内部的UITableView的tableView numberOfRowsInSection

我有以下代码来设置第一部分的最后一行的高度

-(CGFloat )tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

        if (indexPath.section==0) {
            NSInteger lastRowIndex = [tableView numberOfRowsInSection:0] - 1;

            if (indexPath.row==lastRowIndex) {
                return 44.0f;

            }else{
                return 100;

            }

        }else{

            return 100;
        }


}


我收到如下图所示的错误

ios - iOS UITableView numberOfRowsInSection在tableView heightForRowAtIndexPath中给予不良访问-LMLPHP

我没有发现此方法合适

iOS UITableView numberOfRowsInSection BAD ACCESS

- (int) myNumberOfRowsMethod{
    // Here you would usually have some underlying model
    return [self.myContactsOrWhateverArray count];
}

最佳答案

试试这个方法
[self tableView:tableView numberOfRowsInSection:0]代替[tableView numberOfRowsInSection:0]。很好

关于ios - iOS UITableView numberOfRowsInSection在tableView heightForRowAtIndexPath中给予不良访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31667986/

10-15 08:14