编辑模式下的UITableViewCell子类布局

时间:2016-05-04 20:22:07

标签: ios swift uitableview

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

看起来内容视图变得非常小并且移动到单元格的右侧。

example image 这是正常模式下的单元格,左侧是编辑模式。

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

编辑:

可以从Dropbox here

获取此问题的简化版本的代码

2 个答案:

答案 0 :(得分:1)

在评论后编辑

尝试在下面注释掉。

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

From Apple Documentation

当一行被重新安置时......

  

...委托通过将UITableViewCell对象的showsReorderControl属性设置为YES来分配tableView中的控件:cellForRowAtIndexPath:

因为您在cellForRowAtIndexPath中再次设置layoutmargins,所以它可能会覆盖已形成的附件视图并重新绘制单元格布局。

答案 1 :(得分:-1)

Moriya,我刚刚完成了你的代码。我建议如下几点。 - 使用故事板 - 在表格视图中使用customcell本身

似乎存在自动布局的问题,因此在表格中使用故事板和自定义单元将有助于快速找出所有内容都在场景中。

我创建了单独的代码,您可以从此处download

enter image description here

enter image description here