我有一个3 UITableViews水平堆叠的UITableViews。我使用顶部的选项卡控制器在这些表视图之间切换。然而,当我切换到第二或第三选项卡,并迅速切换回第一,section headers没有显示。当我滚动tableView时,它们会显示。这些是custom headers (jfyi)。当setNeedsDisplay可见时,我试着调用tableView,但这并没有帮助,因为根据Apple:
如果简单地更改视图的几何形状,则视图通常不会重新绘制。相反,它的现有内容将根据视图的contentMode属性中的值进行调整。通过避免重新绘制未更改的内容,重新显示现有内容可以提高性能。
因为,这里只改变了视图的几何图形,所以没有帮助。而且,在所有版本的iOS 5~6.1以及模拟器和设备上都会发生这种情况。谢天谢地,这并没有破坏应用程序,但这仍然是一个问题。有人能帮忙吗?我附上图片以供参考。首先显示问题,第二:滚动后的“头部(呃)较少”表视图


编辑:我使用简单的scrollRectToVisible:animated:在表视图之间切换。这确实很有效,但我只是观察到,当我设置...animated:NO时,一切都是可以的。当...animated:YES发生问题时
发布于 2013-04-18 05:44:15
似乎显示和滚动的问题同时发生在各自的表视图上。所以你能做的是:
https://stackoverflow.com/questions/16064360
复制相似问题