2

嘿,我在尝试解决这个问题时遇到了麻烦。UITableView 有一个方法 [tableView reloadSections:(NSIndexSet *) withRowAnimation:(UITableViewRowAnimation)] 现在根据 Apple 文档,此方法接受一个 NSIndexSet 对象并重新加载索引集指定的任何部分。问题是即使我只将一个部分发送到此方法,它最终会重新加载所有部分,我不明白为什么会发生这种情况。任何帮助将不胜感激

4

1 回答 1

0

即使您尝试仅重新加载一个部分,您也必须逐节提供填充过程:

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

static NSString *CellIdentifier = @"DetailViewCell";

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

   if (indexPath.section == 0){
      //blablabla
      cell.textLabel = blabla
   }
   else if (indexPath.section == 1){
      ///blablabla
      cell.textLabel = blabla2
   }
return cell;
}

...因为重新加载表格(只是一个部分还是整个表格)将调用上面的方法

于 2012-07-20T14:29:59.417 回答