所以我刚刚安装了Xcode 6 6GM,并在运行iOS8的模拟器上摆弄了我的iOS8应用程序。
我有一个处于编辑模式的UITableView,现在在单元格左侧有一个圆圈,在iOS7上运行时不会出现这个圆圈。
我浏览了一下iOS8的文档,但是没有看到任何新的常量,我使用的是UITableViewCellEditingStyleNone和UITableViewCellSelectionStyleNone。
当tableView.editing = NO和allowsMultipleSelectionDuringEditing = YES时,这个圆圈就消失了。
如果有人能告诉我发生了什么,那就太好了:)
编辑:从XCode6GM编译到运行iOS7.1的iPhone也给了我这个循环。我怀疑XCode6GM有窃听器?
下面是一个关于圆圈的截图:

发布于 2014-09-19 23:40:53
当我将我的应用程序迁移到iOS8时,我遇到了这个恼人的问题。
这是我找到的解决办法..。在您的UITableViewCell子类中添加类似的内容:
- (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;
}我希望这件事能很快被记录下来.
发布于 2014-10-03 06:28:54
我认为我有一个更好的解决方案,将此代码添加到您的自定义uitableviewcell中:
- (void)addSubview:(UIView *)view {
[super addSubview:view];
if( [NSStringFromClass(view.class) isEqualToString:@"UITableViewCellEditControl"] ) {
view.hidden = YES
}
}发布于 2015-09-10 14:25:20
以下是结合这两种答案的Swift解决方案:
override func addSubview(view: UIView) {
super.addSubview(view)
if view.isKindOfClass(NSClassFromString("UITableViewCellEditControl")!) {
view.hidden = true
}
}https://stackoverflow.com/questions/25801955
复制相似问题