首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITableViewCell编辑模式中的左圆圈出现在iOS8中

UITableViewCell编辑模式中的左圆圈出现在iOS8中
EN

Stack Overflow用户
提问于 2014-09-12 06:19:16
回答 4查看 3.2K关注 0票数 7

所以我刚刚安装了Xcode 6 6GM,并在运行iOS8的模拟器上摆弄了我的iOS8应用程序。

我有一个处于编辑模式的UITableView,现在在单元格左侧有一个圆圈,在iOS7上运行时不会出现这个圆圈。

我浏览了一下iOS8的文档,但是没有看到任何新的常量,我使用的是UITableViewCellEditingStyleNoneUITableViewCellSelectionStyleNone

当tableView.editing = NO和allowsMultipleSelectionDuringEditing = YES时,这个圆圈就消失了。

如果有人能告诉我发生了什么,那就太好了:)

编辑:从XCode6GM编译到运行iOS7.1的iPhone也给了我这个循环。我怀疑XCode6GM有窃听器?

下面是一个关于圆圈的截图:

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-19 23:40:53

当我将我的应用程序迁移到iOS8时,我遇到了这个恼人的问题。

这是我找到的解决办法..。在您的UITableViewCell子类中添加类似的内容:

代码语言:javascript
复制
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing:editing animated:animated];
    for( UIView* subview in self.subviews )
        if( [NSStringFromClass(subview.class) isEqualToString:@"UITableViewCellEditControl"] )
            subview.hidden = YES;
}

我希望这件事能很快被记录下来.

票数 6
EN

Stack Overflow用户

发布于 2014-10-03 06:28:54

我认为我有一个更好的解决方案,将此代码添加到您的自定义uitableviewcell中:

代码语言:javascript
复制
- (void)addSubview:(UIView *)view {
    [super addSubview:view];
    if( [NSStringFromClass(view.class) isEqualToString:@"UITableViewCellEditControl"] ) {
        view.hidden = YES
    }
}
票数 2
EN

Stack Overflow用户

发布于 2015-09-10 14:25:20

以下是结合这两种答案的Swift解决方案:

代码语言:javascript
复制
override func addSubview(view: UIView) {
    super.addSubview(view)
    if view.isKindOfClass(NSClassFromString("UITableViewCellEditControl")!) {
        view.hidden = true
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25801955

复制
相关文章

相似问题

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