首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Swift 2中隐藏(-)删除moveRowAtIndexPath

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

Stack Overflow用户
提问于 2015-11-06 19:37:01
回答 2查看 315关注 0票数 0

我想隐藏moveRowAtIndexPath上的(-) delete选项,以供编辑的UITableView使用。我看到here可以这样做,但那不是在Swift 2中。我找不到Swift 2的return UITableViewCellEditingStyleNone。有人能弄清楚吗?任何帮助都会很好。我在“苹果开发者指南”中也找不到任何东西。谢谢。

更新:我试图将return UITableViewCellEditingStyle.None放在我的func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {部分,但它不允许这样做。它产生了一个错误Unexpected non-void return value in voice function

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

代码语言:javascript
复制
// Allow only movement of cells not delete when 'edit' is pressed

func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {

    return UITableViewCellEditingStyle.None

}

// Don't indent when there is an edit happening (movement)

func tableView(tableView: UITableView, shouldIndentWhileEditingRowAtIndexPath indexPath: NSIndexPath) -> Bool {

    return false

}

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-06 19:57:42

在2中(经过测试的xcode 7.1):

代码语言:javascript
复制
func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
    return .None;
}
票数 0
EN

Stack Overflow用户

发布于 2017-01-23 11:40:44

对于Swift 3.0,正确的答案是:

代码语言:javascript
复制
override func tableView(_ tableView: UITableView, shouldIndentWhileEditingRowAt indexPath: IndexPath) -> Bool
{
    return false
}


override func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
    return .none
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33574383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档