今天我花了很多时间试图弄清楚如何在编辑模式下获取自定义表格单元格(使用XIB构建)以停止缩进。
我已经遍布这个地方了,示例:Prevent indentation of UITableViewCell (contentView) while editing和How can I change the amount of indentation on my custom UITableViewCell while editing?但似乎遇到了OP遇到的问题,并且单元格跳了起来。
有没有人找到更好的方法来解决这个问题?
基本上我有一个CustomTableCell,当我在该单元格上进入编辑模式时,我希望单元格保持原样,没有缩进。
感谢您的帮助!
答案 0 :(得分:3)
您应该使用tableView:shouldIndentWhileEditingRowAtIndexPath:委托方法返回否。如果不起作用,请转到.xib并打开实用程序视图(右侧的那个)。从那里禁用文件检查器选项卡中的“使用Autolayout”并在属性检查器中禁用“编辑时缩进”。
答案 1 :(得分:2)
您应该使用委托方法tableView:shouldIndentWhileEditingRowAtIndexPath:
并返回false
。
从文档:“询问代表是否应该在表格视图处于编辑模式时缩进指定行的背景。”
答案 2 :(得分:0)
我发现如果你将自定义单元格的子视图放在大约300到320点之间的UIView上,然后将所述子视图添加到单元格的内容视图中,它将不会在触发编辑模式时移动子视图。
答案 3 :(得分:0)
有趣。我设法使用hack在链接中发布解决方案:在layoutSubviews中,我只做了self.indentationWidth = 0.0001; :。不是最干净的解决方案,但它有效。