TableViewCell没有初始化

时间:2014-10-27 19:42:46

标签: ios objective-c uitableview

这是我的代码:

problem code

应用程序编译并运行没有问题,行的第一部分按预期显示。但是,第二部分甚至没有进入NSLog滴答(尽管它确实试图获得第二部分中的单元格)。

我很困惑为什么我的第二个if(!cell)块永远不会触发。

提前感谢您的帮助。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"foo";
static NSString *cellIdentifier2 = @"examplesCell";
if(indexPath.section == self.detailsSection) {
    NSLog(@"getting cell for indexPath: %@ (details)", indexPath);
    DetailTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
    if(!cell){
        cell = [[DetailTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];

    }
    cell.detail = [self.topic.details objectAtIndex:indexPath.row];
    return cell;
}
if(indexPath.section == self.examplesSection) {
    NSLog(@"getting cell for indexPath: %@ (examples)", indexPath);
    ReibunPagerTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier2 forIndexPath:indexPath];
    if(!cell){
        NSLog(@"tick");
        cell = [[ReibunPagerTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier2];

    }
    cell.examples = self.examples;
    return cell;
}
UITableViewCell *emptyCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(!emptyCell){
    emptyCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
// Configure the cell...

return emptyCell;
}

0 个答案:

没有答案