我有一个水平堆叠的UIScrollView
3 个。UITableViews
我使用顶部的选项卡控制器在这些表格视图之间切换。但是,当我切换到第二个或第三个选项卡并快速切换回第一个选项卡时,section headers
不会显示。当我滚动tableView
. 这些是custom headers
(jfyi)。我尝试setNeedsDisplay
在 tableView 可见时调用,但这无济于事,因为根据 Apple Docs:
如果您只是更改视图的几何形状,通常不会重绘视图。相反,它的现有内容会根据视图的 contentMode 属性中的值进行调整。重新显示现有内容可避免重绘未更改的内容,从而提高性能。
因为,这里只有视图的几何形状发生了变化,所以没有帮助。这也发生在所有版本iOS 5~6.1
以及模拟器和设备上。值得庆幸的是,这不会使应用程序崩溃,但它仍然是一个问题。有人可以帮忙吗?我附上图片供参考。首先显示问题,其次:滚动“head(er)less”tableview后
编辑:我使用简单scrollRectToVisible:animated:
的表视图之间切换。这可以解决问题,但我只是观察到,当我设置...animated:NO
所有内容时,一切正常。问题发生时...animated:YES