我正在尝试删除缓存的 UITableView 单元格。我有两个部分。第二部分的第一单元具有与第一部分的第一单元相同的“外观”。对于外观,我指的是单元格高度(多行单元格)。
我尝试使用不同的标识符,但没有成功。这是代码:
NSString *identifier;
if (thisViewMode) {
identifier = @"thisViewMode";
} else if ((indexPath.section == 1) && thatViewMode) {
identifier = @"thatViewMode";
} else {
identifier = @"CellIdentifier";
}
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [self CreateMultilinesCell:identifier];
}
thatViewMode
只被调用一次,这是不正确的,因为我的第二部分中有更多单元格。如果我更改第一部分中第一个单元格的内容,第二部分中第一个单元格的高度也会更改。通常每个单元格应该有自己的单元格高度,但这里的情况并非如此。
是否存在无法在同一表视图上使用不同单元格标识符的问题?
我也忘记适应了heightForRowAtIndexPath
这样我就可以区分各个部分。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 1) {
// do something
} else {
// do something different
}
return ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)