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