编辑模式下的 UITableViewCell 子类布局

UITableViewCell subclass layout in edit mode

当 tableView 进入编辑模式时,我在自定义单元格的布局中发现了一些非常奇怪的行为。

内容视图似乎变得非常小,并移到了单元格的右侧。

左边是正常模式的单元格,右边是编辑模式的单元格。

有谁知道这里会发生什么?

编辑:

可以从 dropbox 中获取此问题的非常简化版本的代码 here

评论后编辑

尝试注释掉下面的行。

cell.layoutMargins = UIEdgeInsets(top: 0, left: UIScreen.mainScreen().bounds.width, bottom: 0, right: 0)

From Apple Documentation

重定位行时...

... 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