快速搜索后,我找不到问题的答案。
这个问题的答案:How to reformat a custom UITableViewCell 不适合我。
当我的tableView
进入编辑模式时,单元格的subViews
向右缩进并离开单元格视图。请参阅随附的屏幕截图。
我需要减少缩进以使它们移位但不超出cell
。或者,当他们进入编辑模式时,单元格的subViews
向左移动一点,以便它们保留在单元格内。
我在UITableViewCell
中设计了这些storyboard
。我在故事板中更改了缩进Level
和Width
,但它们没有效果。
更新:从NaCl回答后添加了截图
正常模式:
编辑模式:
从NaCl回答后改变
答案 0 :(得分:7)
使用此
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
答案 1 :(得分:1)
简单方法在您的自定义单元格类中 - 在layoutSubviews
方法中调整您的cell.view.frame
if (self.isEditing) {
// then shift cell frame to left side
}
else {
// then shift cell frame to right side
}
答案 2 :(得分:0)
您的问题很可能源于视图层次结构。视图的contentView
会自动调整大小以适应缩进的更改。您的所有视图都应该是contentView
的子视图才能解决此问题。