我在滚动tableview时收到EXC_BadAccess错误消息。

以下是我在cellForRowAtIndexPath中完成的代码。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier=@"customCellHistory";

    customCellHistory *cell=(customCellHistory*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        NSArray *topLevelObjects=[[NSBundle mainBundle]loadNibNamed:@"customCellHistory" owner:self options:nil];
        for (id currentObject in topLevelObjects) {
            if ([currentObject isKindOfClass:[UITableViewCell class]] ) {
                cell=(customCellHistory*)currentObject;
                break;
            }
        }
    }

    cell.lb11.text=[cellArray1 objectAtIndex:indexpath.row];
    cell.lbl2.text=[cellArray2 objectAtIndex:indexpath.row];

    return cell;
}


我可以感觉到问题是由于上述代码中的某些错误引起的。

我在上面的代码中使用CustomCell来显示自定义的单元格。

谁能告诉我我在这段代码中做错了什么

最佳答案

嘿,尝试以下代码,不要忘记在自定义XIB中将set the cell identifier设置为customCellHistory

在顶部

#import "customeCellHistory.h"


然后

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *cellIdentifier = @"customCellHistory";

    customCellHistory *cell = (customCellHistory *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"customCellHistory" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    cell.lb11.text=[cellArray1 objectAtIndex:indexpath.row];
    cell.lbl2.text=[cellArray2 objectAtIndex:indexpath.row];

    return cell;
}

10-08 15:41