表视图,如何将删除按钮放在前面?

Posted

技术标签:

【中文标题】表视图,如何将删除按钮放在前面?【英文标题】:Table View, How to bring the delete button to the front? 【发布时间】:2013-09-29 21:45:15 【问题描述】:

升级到 Xcode 5 后,删除按钮出现在表格视图中单元格内容的后面。

如何让它显示在单元格内容的顶部? 过去在表格单元格上从右向左滑动用于在单元格内容上显示“删除”按钮,现在它出现在后面。

内容被添加到“内容视图”

【问题讨论】:

您是直接将自定义子视图添加到单元格中还是使用了cell.contentView?后者是你想要的 检查该视图的约束,可能它被固定在表格的右侧并且不随手势移动。 谢谢,iMartin。我想这就是原因。我移动了一点,然后展开文档大纲,选择“更新约束”并单击“修复错位”。 【参考方案1】:

我将把它作为一个答案,这样它比评论更突出(但iMartin,你搞定了)。

我在单元格中设置的约束导致视图无法使用删除按钮移动。我为我的 UITableViewCell 子类选择了 ContentView 的每个子视图并做了:

    编辑器 → 解决自动布局问题 → 清除约束 编辑器 → 解决自动布局问题 → 重置为建议的约束

这为我重新制作了所有约束,并正确配置它们以允许删除按钮移动内容。

【讨论】:

以上是关于表视图,如何将删除按钮放在前面?的主要内容,如果未能解决你的问题,请参考以下文章

将视图添加/删除到表视图的超级视图后,UITableView 停止滚动

如何在swift 4中将表格视图控制器前面的按钮带到? [重复]

如何在swift 4中将按钮放在表格视图控制器的前面? [复制]

如何检测在表视图委托方法中调用的 UIActionSheet 按钮的点击?

从基于视图的表视图中删除行时不发送通知

如何从常规视图控制器推送表视图控制器?