2013-10-22 39 views
6

我在Xcode4.6中构建我的应用程序并使用iOS7在iPod5上运行它。在iOS 7上分组的UITableView故障

表格视图是分组的,所有单元格都是标准的。表格处于编辑模式的一个部分。 在处于编辑模式的单元格中有一个非常奇怪的故障。问题显示在屏幕截图上(有小故障和普通)。

这个“东西”只出现一会儿,我只能从viewDidAppear的dispatch_async中捕获它。然后片刻之后,它自行消失,一切正常(cellForRowAtIndexPath,单元格中的layoutSubviews不会被调用,我不会重新加载表! - 最奇怪的事情)。

我的表格和单元格非常复杂,但我挖掘并删除了所有不相关的视图。 这里的表格是透明的,红色是它背后的视图的颜色。 我已经将cell.contentView.alpha设置为零(我的所有视图添加到它),并且单元格本身是绿色的。 我试过cell.alpha = 0,在这种情况下,cell没有显示,也没有小故障,所以它肯定是一个cell的问题。

请写任何建议,我跑出了想法。谢谢。

UPD。看起来这只发生在编辑模式下。如果我没有将它设置为YES,那么一切正常。 UPD 2.当调用[table setEditing:YES]时出现毛刺。如果设置为动画,则表示该事物会展开为正常宽度的单元格并变为正常。 我开始认为这是无法解决的(显然苹果不会修复它)

GlitchNormal

+0

我的猜测是它是一个动画。 – Kevin

+1

尝试检查:1. UIImage渲染模式2.指定用于为背景拉伸图像的UIEdgeInsets。我认为这些东西都可能有问题 –

+0

它看起来像一个动画,在每帧之后没有正确地清除它的缓冲区。 它很难说清究竟哪里出了问题。如果你可以提供一些代码,很高兴帮助你解决它。 –

回答

0

因为我问这个问题我已经在AppStore的许多iOS6的应用程序注意到了这个错误。 我认为这是一个在Xcode4上构建的iOS6应用程序的错误,这些应用程序在兼容模式下在iOS7上运行。

我不再使用Xcode4,而且我的应用程序也不支持iOS6。

所以这个问题既不相关也不值得解决。