这是我的代码:
应用程序编译并运行没有问题,行的第一部分按预期显示。但是,第二部分甚至没有进入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;
}