如何为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时的任何内容
谢谢!
当我使用UIColor.blue进行更改时,但是当我尝试应用RGB时,它没有反映在scrollview指示器中.
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let verticalIndicator: UIImageView = (scrollView.subviews[(scrollView.subviews.count - 1)] as! UIImageView)
verticalIndicator.backgroundColor = UIColor(red: 211/255, green: 138/255, blue: 252/255, alpha: 1)
// verticalIndicator.backgroundColor = UIColor.blue
}
Run Code Online (Sandbox Code Playgroud) ios ×1
iphone ×1
objective-c ×1
scroll ×1
scrollbar ×1
swift ×1
swift3 ×1
uicolor ×1
uiscrollview ×1
uitableview ×1