1

我有一个水平堆叠的UIScrollView3 个。UITableViews我使用顶部的选项卡控制器在这些表格视图之间切换。但是,当我切换到第二个或第三个选项卡并快速切换回第一个选项卡时,section headers不会显示。当我滚动tableView. 这些是custom headers(jfyi)。我尝试setNeedsDisplay在 tableView 可见时调用,但这无济于事,因为根据 Apple Docs:

如果您只是更改视图的几何形状,通常不会重绘视图。相反,它的现有内容会根据视图的 contentMode 属性中的值进行调整。重新显示现有内容可避免重绘未更改的内容,从而提高性能。

因为,这里只有视图的几何形状发生了变化,所以没有帮助。这也发生在所有版本iOS 5~6.1以及模拟器和设备上。值得庆幸的是,这不会使应用程序崩溃,但它仍然是一个问题。有人可以帮忙吗?我附上图片供参考。首先显示问题,其次:滚动“head(er)less”tableview后

无头 TableView 部分我们有一个头。 达达!!

编辑:我使用简单scrollRectToVisible:animated:的表视图之间切换。这可以解决问题,但我只是观察到,当我设置...animated:NO所有内容时,一切正常。问题发生时...animated:YES

4

1 回答 1

0

似乎各个表格视图同时发生显示和滚动的问题。所以你可以在这里做的是:

  1. 删除滚动动画或
  2. 只需将表格视图滚动到选项卡按下事件的顶部或
  3. 只需重新加载可见的 tableView
于 2013-04-18T05:44:15.510 回答