单元格重叠并在编辑时显示完整内容

时间:2015-05-27 05:38:46

标签: ios objective-c uitableview ios8 xcode6

我根据某些状态使用两个高度的单元格。

当start StatusAwarded 时,它会显示完整的单元格,否则会显示其中的一部分。

以下是实现此目的的代码。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    SomeClass *someClass = dataArray[indexPath.row];
    if (someClass.status == StatusAwarded) {

        return 252.0f;
    }
    return 110.0f;
}

它工作正常但是当它处于编辑模式时,它有如下所示的问题。

我在编辑(删除)时有这样的效果。

enter image description here enter image description here

问题: 为什么会这样?如何解决这个问题?

注意:Clip Subviews设置为YES

2 个答案:

答案 0 :(得分:0)

尝试在Interface Builder / Storyboard中启用Clip Subviewsenter image description here

答案 1 :(得分:0)

您没有重新加载其他单元格,请尝试:

[tableViewAdvancedBookings reloadRowsAtIndexPaths:[indexPathsToExpand allObjects] withRowAnimation:UITableViewRowAnimationAutomatic];

而不是:

[tableViewAdvancedBookings reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

仅重新加载当前选定的单元格.. 或者尝试重新加载整个表格,如:

[tableView reloadData];

看看会发生什么......希望我能帮忙,出于某种原因..晚安,干杯......