编辑模式下的 UITableViewCell 子类布局
UITableViewCell subclass layout in edit mode
当 tableView 进入编辑模式时,我在自定义单元格的布局中发现了一些非常奇怪的行为。
内容视图似乎变得非常小,并移到了单元格的右侧。
左边是正常模式的单元格,右边是编辑模式的单元格。
有谁知道这里会发生什么?
编辑:
可以从 dropbox 中获取此问题的非常简化版本的代码 here
评论后编辑:
尝试注释掉下面的行。
cell.layoutMargins = UIEdgeInsets(top: 0, left: UIScreen.mainScreen().bounds.width, bottom: 0, right: 0)
重定位行时...
... The delegate assigns the controls in tableView:cellForRowAtIndexPath: by setting the showsReorderControl property of UITableViewCell objects to YES
因为您在 cellForRowAtIndexPath
中再次设置了 layoutmargins,它可能会覆盖形成的附件视图并重新绘制单元格布局。
Moriya,我刚刚查看了您的代码。我建议以下几点。
- 使用故事板
- 在 table 视图
中使用 customcell 本身
似乎自动布局存在问题,因此在 table 中使用故事板和自定义单元将有助于快速找出所有内容,因为所有内容都在一个场景中。
我已经创建了单独的代码,您可以从这里download。
当 tableView 进入编辑模式时,我在自定义单元格的布局中发现了一些非常奇怪的行为。
内容视图似乎变得非常小,并移到了单元格的右侧。
有谁知道这里会发生什么?
编辑:
可以从 dropbox 中获取此问题的非常简化版本的代码 here
评论后编辑:
尝试注释掉下面的行。
cell.layoutMargins = UIEdgeInsets(top: 0, left: UIScreen.mainScreen().bounds.width, bottom: 0, right: 0)
重定位行时...
... The delegate assigns the controls in tableView:cellForRowAtIndexPath: by setting the showsReorderControl property of UITableViewCell objects to YES
因为您在 cellForRowAtIndexPath
中再次设置了 layoutmargins,它可能会覆盖形成的附件视图并重新绘制单元格布局。
Moriya,我刚刚查看了您的代码。我建议以下几点。 - 使用故事板 - 在 table 视图
中使用 customcell 本身似乎自动布局存在问题,因此在 table 中使用故事板和自定义单元将有助于快速找出所有内容,因为所有内容都在一个场景中。
我已经创建了单独的代码,您可以从这里download。