2009-12-30 79 views
12

我想显示某种指示以指导用户滚动。如何在UITableView中显示滚动条

通常当我们触摸UITableView滚动条时,如果需要的话会出现。但我想这个滚动条指示已经显示在我的桌面视图。

这怎么可能呢?

+0

太晚了,但:我写了一个可能性在http://stackoverflow.com/questions/3412629/how-to-always-visible-scroller-of-tableview-in-obj-c/5002298#5002298 – Gerold 2011-02-15 10:17:03

回答

12

没有办法强制滚动条出现,没有弄乱UITableView的内部(你不应该这样做),或者重新设计你自己的表视图类。

根据UIScrollView的showsVerticalScrollIndicator属性文档:“跟踪正在进行时指示器可见,跟踪后淡出。”

+2

+1用于解释滚动指示器何时出现。 – JoePasq 2011-11-30 13:18:08

36

如果你有去离屏幕表视图,您可以拨打

[self.tableView flashScrollIndicators];

,他们会闪烁以显示他们在那里的用户。这通常放在viewDidAppear中。

(如果您的UITableViewController继承,那么你将有一个self.tableView实例变量,如果没有则替代另一个UITableView的。)

如果您滚动视图的全部内容适合其视野内则没有滚动条显示;测试这个显示只有一个单元格的表格视图。如果内容大小大于视图的框架,则会显示滚动条;只有那么[self.tableView flashScrollIndicators];实际上会闪动滚动指标。

+0

这只会闪烁它,正如Mike下面所说的那样,它显示了用户滚动时的情况,但是隐藏了。 – JoePasq 2009-12-30 19:25:24