indexPath.row始终为0

Sim*_*Lee 12 objective-c nsindexpath

我正在使用一系列字典填充表视图.解析数组和字典的内容没有问题.但是,该表填充了[数组计数]单元格数,其内容具有数组的索引0.在我看来,indexPath.row为所有单元格返回0.如何使用相应的索引填充每个单元格?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}


// Configure the cell...
NSDictionary *term = [self.terms objectAtIndex:indexPath.row];
cell.textLabel.text = [term objectForKey:@"content"];
cell.detailTextLabel.text = [term objectForKey:@"created"];

return cell;
}
Run Code Online (Sandbox Code Playgroud)

非常感谢!

编辑:这是我记录indexPath所得到的

2011-11-21 03:07:58.025演示[21269:f803] 2个索引[0,0]

2011-11-21 03:07:58.027演示[21269:f803] 2个索引[1,0]

似乎第一个索引正在更新,而第二个索引没有.

但是,当我记录indexPath.row时

2011-11-21 03:19:40.306演示[21546:f803] 0

2011-11-21 03:19:40.308演示[21546:f803] 0

那么我应该使用什么来获得递增的值?

再次感谢您的帮助.

Dav*_*idA 37

这段代码本身看起来很好.也许你的tableview有多个部分,每个部分有一行?你为数据源方法tableView:numberOfRowsInSection:(应该是[self.terms count] )和numberOfSectionsInTableView:(应该是1)返回什么.

如果这些NSLog(@"%@",indexPath);都没问题,请在方法中的某处放置并将输出发布到您的问题中.

  • @jrturton感谢您的提醒!事实证明,我在行中的部分和部分中实现了行.切换后,一切正常.愚蠢的错误! (4认同)
  • @SimonLee - 您看到的日志记录表示表视图要求第0部分,第0行,然后是第1部分,第0行.所以我认为您没有为行和部分方法提供正确的实现 - 可以包括那些问题? (3认同)

mic*_*yen 11

我刚刚遇到了类似的问题(indexPath.row总是0),并注意到我有多少白痴.在我的numberOfSectionsInTableView回归中[dataSet count],在我的tableView:numberOfRowsInSection回归中1.应该是另一种方式.哎呀!