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

时间:2014-09-06 10:51:32

标签: ios7 swift ios8 xcode6-beta7

我目前正在开发适用于iOS 7和iOS 8的应用程序,使用Swift进行Xcode 6 build 7编码。在其中一个视图控制器中,我得到了一个带有自定义单元格的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
}

但没有任何反应,任何人都有同样的问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

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