无论tableView.editing
如何,是否可以保持contentView.frame
始终相同?我已经尝试覆盖 layoutSubviews
和 willTransitionToState
但这些选项也失败了。我似乎无法更改 contentView 的宽度。或者也许我的方法根本不可能......
也许还有另一种方法可以解决这个问题。
我想要实现的行为如下:我希望UITableViewCell
的标准textLabel
始终缩进并且不改变位置当tableView进入编辑模式时。我可能会面临的问题是,必须纠正 detailTextLabel
的行为(例如,如果 textLabel
内容太长,则截断文本)。我不想实现自己的 UILabel
的原因是自定义 subview 会显着降低滚动性能。
我希望任何人都已经在他们的 UITableView
中实现了类似的东西,并且可以向我展示这个繁琐问题的解决方案。预先感谢!
编辑:我正在以简单且非分组的方式处理 UITableView
。
最佳答案
使用UITableViewDelegate
方法:
- (BOOL)tableView:(UITableView *)tableView
shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
这适用于分组和非分组 UITableView
类型。但是,如果您有分组的表格 View ,则可以在单元格上使用此属性:
cell.shouldIndentWhileEditing = NO;
关于iphone - 防止编辑时 UITableViewCell (contentView) 缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5789467/