我想显示某种指示以引导用户滚动。
通常当我们触摸UITableView时,如果需要,会出现滚动条。但是我希望这个滚动条指示已经显示在我的tableview上。
怎么可能这样做?
答案 0 :(得分:36)
如果你有一个离屏的桌面视图,你可以打电话
[self.tableView flashScrollIndicators];
然后它们会闪烁以向用户显示他们在那里。这通常放在viewDidAppear。
中(如果从UITableViewController继承,那么你将拥有一个self.tableView实例变量,如果没有,则替换另一个UITableView。)
如果滚动视图的整个内容适合其视图,则不会显示滚动条;测试此显示仅包含一个单元格的表视图。如果内容大小大于视图的框架,则会显示滚动条;只有这样,[self.tableView flashScrollIndicators];
才会实际闪烁滚动指示器。
答案 1 :(得分:12)
没有办法强制滚动条出现,没有弄乱UITableView的内部(你不应该这样做),或者重新设计你自己的表视图类。
根据UIScrollView的showsVerticalScrollIndicator属性文档:“跟踪正在进行时指示符可见,跟踪后淡出。”