如何为 UITableView 创建自定义滚动条?
我想删除跟踪开始时弹出并在跟踪结束时消失的默认选项。相反,我想要一个类似于计算机程序中的程序:(a)它位于屏幕的右侧并且永久可见; (b) 手动滚动栏会将 UITableView 滚动到适当的位置; (c) 滚动 UITableView 将相应地滚动滚动条(不显示 Apple 提供的默认滚动条)。
(b)和(c)中的困难在于,据我所知,Apple仅提供滚动到特定行/部分的方法,但不提供滚动到一行的四分之三的方法。因此,例如,如果我想滚动滚动条,UITableView 随后只会滚动到行/单元格的顶部。我说的方法是:
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated
以前有人在 UITableView 中实现过自定义滚动条吗?或者有人可以帮我找出解决以下问题的方法:
Thanks!
UITableView继承自UIScrollView,这意味着您可以使用任何现有的功能。在你的情况下
– (void)setContentOffset:(CGPoint)contentOffset 动画:(BOOL)动画
应该做这项工作。它将桌子移动到您想要的任何位置。
要禁用现有的滚动指示器,请使用
table.showsVerticalScrollIndicator = NO;
要添加您自己的视图,只需添加您的自定义视图即可!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)