我根据某些状态使用两个高度的单元格。
当start StatusAwarded 时,它会显示完整的单元格,否则会显示其中的一部分。
以下是实现此目的的代码。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
SomeClass *someClass = dataArray[indexPath.row];
if (someClass.status == StatusAwarded) {
return 252.0f;
}
return 110.0f;
}
它工作正常但是当它处于编辑模式时,它有如下所示的问题。
我在编辑(删除)时有这样的效果。
问题: 为什么会这样?如何解决这个问题?
注意:Clip Subviews
设置为YES
答案 0 :(得分:0)
尝试在Interface Builder / Storyboard中启用Clip Subviews
。
答案 1 :(得分:0)
您没有重新加载其他单元格,请尝试:
[tableViewAdvancedBookings reloadRowsAtIndexPaths:[indexPathsToExpand allObjects] withRowAnimation:UITableViewRowAnimationAutomatic];
而不是:
[tableViewAdvancedBookings reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
仅重新加载当前选定的单元格.. 或者尝试重新加载整个表格,如:
[tableView reloadData];
看看会发生什么......希望我能帮忙,出于某种原因..晚安,干杯......