我有一个与TableViewController怪异的问题。
在文档中,它说tableViewController也处理该方法
当表格“过大”时,-flashScrollIndicators会尊重可见区域。
我的应用程序包含在选项卡控制器中加载的3个导航控制器。每个导航控制器都有一个表视图控制器的子类作为根视图控制器。
每个“模型”都是从plist文件填充的,该文件将其内容加载到-viewDIdLoad中的数组中,然后所有内容都传递到表中。一切都以编程方式加载,没有IB。
我在我的应用程序中发现,当它加载第一个视图(以表视图控制器为根的导航控制器)时,即使它的单元格数量足够大,滚动条也不会闪烁。
如果我选择另一个选项卡,则将不会再次显示加载另一个导航控制器(以t.v.c.为根)的滚动条。当我按下与第一个导航控制器对应的选项卡时,滚动条会闪烁。
因此,我尝试以编程方式使其闪烁,但没有办法,代码看起来很简单:
[self.tableView flashScrollIndicators];
我尝试将其放置在几乎所有地方。首先在-viewDidLoad中(如文档中所建议),然后在viewDidAppear和-viewWillAppear中。
还尝试使用该代码调整来投射t.v.c的视图。作为表格视图。
[((UITableView*)self.view) flashScrollIndicators];
..没有结果。
我开始查看Apple示例,发现在Apple的表格视图自定义示例(时间不同的示例)中,滚动条也不在那里闪烁。
在sim和设备上都进行了测试。
是错误吗?有没有正确的方法以编程方式显示它?
有人能帮我吗?
问候,
安德里亚
最佳答案
或更简而言之:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.tableView performSelector:@selector(flashScrollIndicators) withObject:nil afterDelay:0];
}