UITableViewCell左滑删除时子视图未被裁剪

6
我只是想实现左滑并点击删除按钮来删除UITableViewCell。触摸时,单元格会扩展/收缩。使用Xcode设计了单元格的完整大小,并且我已经选中了“剪切子视图”以防止在收缩状态下出现单元格底部。但是,当我向左滑动收缩的单元格(以显示删除按钮)时,单元格底部重新出现了!我已经搜索了解决方案,但还没有找到。任何帮助都将不胜感激。谢谢。

我也遇到了同样的问题。你解决了吗? - ToddB
很遗憾,我现在使用 SWTableViewCell 来满足所有表视图单元格的滑动需求。 - cud_programmer
谢谢。 (我假设这是iOS8)。 在iOS7下我没有这个问题。 - ToddB
相信它只是iOS 8而已。 - cud_programmer
1个回答

3

感谢Vitaliy Gozhenko的贡献,我在这里只是复制了一个答案。请参见此 SO 答案

问题在于当表格进入编辑模式时,cell.contentView.clipsToBounds被设置为NO

解决方法:

- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    cell.contentView.clipsToBounds = YES;
}

对我来说,这是iOS8所需的修复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接