我目前正在开发适用于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
}
但没有任何反应,任何人都有同样的问题?
谢谢!
答案 0 :(得分:2)
好的解决了,毕竟解决方案一直在我面前,事情是在我正在做的事情的细胞的layoutSubviews方法中,但我完全忘了调用super.layoutSubviews,当我这样做一切都很完美。