0

我目前正在开发一个适用于 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
}

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

谢谢!!

4

1 回答 1

4

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

于 2014-09-21T16:40:05.590 回答