自定义 UITableViewCell 编辑模式不起作用

Posted

技术标签:

【中文标题】自定义 UITableViewCell 编辑模式不起作用【英文标题】:Custom UITableViewCell editing mode not working 【发布时间】:2014-09-06 10:51:31 【问题描述】:

我目前正在开发一个适用于 ios 7 和 iOS 8 的应用程序,它使用 Xcode 6 build 7 和 Swift 进行编码。在其中一个视图控制器中,我得到了一个带有自定义单元格的 tableview,问题是,当我将 tableview 属性编辑设置为“true”时,什么也没有发生,我看不到删除按钮,但如果我使用默认单元格而不是我的,它可以工作。

我已经使用了所有必要的方法

func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool 
    return true


func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) 
    if (editingStyle == UITableViewCellEditingStyle.Delete) 
        // handle delete (by removing the data from your array and updating the tableview)
    


func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle 
    return .Delete

但没有任何反应,有人遇到过同样的问题吗?

谢谢!!

【问题讨论】:

我刚刚在这里***.com/questions/18616951/… Size Inspector 发布了我的答案,将 Autolayout 更改为“Translates Masks into Constraints” 【参考方案1】:

好的解决了,毕竟解决方案一直摆在我面前,问题是在单元格的layoutSubviews方法中我正在做事情,但是我完全忘记调用super.layoutSubviews,当我这样做时,一切都很完美。

【讨论】:

以上是关于自定义 UITableViewCell 编辑模式不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在自定义 UITableViewCell 中控制 UITextFields 的编辑

进入编辑/重新排序模式时的 UITableViewCell 自定义绘图和动画

在 UITableViewCell 的附件视图中使用自定义按钮的问题

编辑自定义 UITableViewCell 时不出现插入/删除编辑控件

UITableViewCell 在编辑模式下移动时显示两个不同的项目

如何更改 UITableViewCell 编辑按钮背景颜色?