UITableView自定义滚动条

Ars*_*yev 5 iphone scroll objective-c scrollbar uitableview

如何为UITableView创建自定义滚动条?

我想删除跟踪开始时弹出的默认值,并在跟踪结束时消失.相反,我希望有一个类似于计算机程序中的一个:(a)它位于屏幕的右侧并且永久可见; (b)手动滚动栏将UITableView滚动到适当的位置; (c)滚动UITableView将适当滚动滚动条(不显示Apple提供的默认滚动条).

(b)和(c)的难点在于,据我所知,Apple只提供滚动到特定行/节的方法,但不能滚动到连续四分之三的方向.因此,例如,如果我想滚动滚动条,UITableView将随后仅滚动到行/单元格的顶部.我正在谈论的方法是:

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)

有人在之前在他们的UITableView中实现了自定义滚动条吗?或者有人可以帮我找出解决以下问题的方法:

  • 滚动到UITableView中的任何点而不是单元格的开头

  • 删除默认滚动条并防止它出现

  • 更改滚动条图像/动画/滚动UITableView时的任何内容

谢谢!


fre*_*tag 2

UITableView继承自UIScrollView,这意味着您可以使用任何现有的功能。在你的情况下

\n\n

\xe2\x80\x93 (void)setContentOffset:(CGPoint)contentOffset 动画:(BOOL)动画

\n\n

应该做这项工作。它将桌子移动到您想要的任何位置。

\n\n

要禁用现有的滚动指示器,请使用

\n\n
table.showsVerticalScrollIndicator = NO;\n
Run Code Online (Sandbox Code Playgroud)\n\n

要添加您自己的视图,只需添加您的自定义视图即可!

\n