首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当没有更多的单元格需要删除时,如何在UITableView中关闭编辑模式?

当没有更多的单元格需要删除时,如何在UITableView中关闭编辑模式?
EN

Stack Overflow用户
提问于 2010-11-24 20:53:39
回答 5查看 15K关注 0票数 19

我试着把它放在代码的各个部分,比如在commitEditingStyle方法的末尾,但是我不能让它停止编辑模式。基本上,我希望在没有更多单元格时自动退出编辑模式...

代码语言:javascript
复制
if ([self.tableView numberOfRowsInSection:0] ==0)
    {
        NSLog(@"this triggers, but doesn't stop editing..");
        self.tableView.editing = NO;
        [self.tableView endEditing:YES];
    }
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-11-24 21:22:32

[self setEditing:NO animated:YES]呢?我认为to self是UITableViewController的一个实例。

票数 37
EN

Stack Overflow用户

发布于 2013-03-07 03:16:44

来自苹果文档:

Note: The data source should not call setEditing:animated: from within its implementation of tableView:commitEditingStyle:forRowAtIndexPath:. If for some reason it must, it should invoke it after a delay by using the performSelector:withObject:afterDelay: method.

因此,在commitEditingStyle中调用它并不是一个很好的做法。

票数 12
EN

Stack Overflow用户

发布于 2010-11-24 21:24:07

如果不只是[self setEditing:NO animated:YES]

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4266997

复制
相关文章

相似问题

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