在Swift 2中的moveRowAtIndexPath上隐藏( - )删除

时间:2015-11-06 19:37:01

标签: ios uitableview swift2

我想隐藏编辑时moveRowAtIndexPath的{​​{1}}上的( - )删除选项。我看到这可以完成here,但那不是在Swift 2中。我找不到Swift 2的UITableView。有没有人能够弄清楚这一点?任何帮助都会很棒。我也找不到Apple开发者指南中的任何内容。谢谢。

更新: 我试图将return UITableViewCellEditingStyleNone放入return UITableViewCellEditingStyle.None部分,但不允许这样做。它出现了错误func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {

第二次更新: 使用以下内容,它也可用于禁用缩进:

Unexpected non-void return value in voice function

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

在swift 2中(测试xcode 7.1):

func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
    return .None;
}

答案 1 :(得分:0)

对于Swift 3.0,正确答案是:

override func tableView(_ tableView: UITableView, shouldIndentWhileEditingRowAt indexPath: IndexPath) -> Bool
{
    return false
}


override func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
    return .none
}