开启语音时崩溃表

时间:2012-08-16 15:34:47

标签: objective-c ios

我在iOS projetct中使用UItableView并且它工作正常但是当我打开语音时崩溃,似乎这段代码返回一个空单元格。您是否发现我的代码存在任何问题:

-(UITableViewCell*) cellForIndexPath:(NSIndexPath*) indexPath inTableView:(UITableView*) tableView {
    static NSString *CellIdentifier = @"TocCellView";
    UITableViewCell* cell =(UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        // Use apple technic explained here : http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html

        [[NSBundle mainBundle] loadNibNamed:@"TocCellView" owner:self options:nil];


        cell = self.tableViewCell;
        cell.layer.masksToBounds = YES;
    }

    if ([GraphicHelper isiPad]) {
        [self fillIPadCell:cell withBookPage:[self pageCorrespondingToIndex:indexPath] section:indexPath.section];
    }
    else {
        BOOL isEvenCell = (indexPath.row%2);
        BOOL isEvenHeader = (indexPath.section%2);
        [self fillIPhoneCell:cell withBookPage:[self pageCorrespondingToIndex:indexPath] forEvenCell:isEvenCell inEvenHeader:isEvenHeader];        
    }
    return cell;
}

1 个答案:

答案 0 :(得分:0)

你需要在这一行上设一个断点:

cell.layer.masksToBounds = YES;

如果cell为null,则可能意味着您的NIB无法加载,并且可能是NIB的错误名称之类的简单,或者您无法在Interface Builder中建立正确的连接。