是否有可能从右侧移动UIScrollView指标到左侧?

我意识到我可以旋转单元格,并通过显示滚动视图“上下颠倒”来移动指示器,但是这需要很多其他的旋转,并且操作信息以使表格正确滚动。

谢谢你的时间

实际上,可以通过更改scrollIndicatorInsets属性将指标限制在左侧的一个小区域:

 tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0,0,0,tableView.bounds.size.width-10); 

我喜欢杰里米杰伊的解决scheme(虽然我没有testing过),但只是彻底探索这个想法…这是另一个可能值得尝试的尝试(虽然它也未经testing):

使用两个滚动视图。

一个滚动视图(我们称之为“真实”视图)包含您的内容,但隐藏了其指示器。 另一个滚动视图不包含内容,但其contentSize设置为匹配“真实”滚动视图的内容。 当“真正的”滚动视图的contentOffset更改(通过委托消息观察),更改“伪造”滚动视图的偏移以匹配。 (有关使用不带内容视图的滚动视图的更多信息,请参阅WWDC 2012的滚动视图会话。)

在理论上(同样,我还没有testing过),现在有一个与原始滚动视图分开的滚动指示器视图,您可以将它放在任何你喜欢的地方。 把它放在原稿的上面,移动/调整它的大小,使它在左边占据一个很窄的条子,并且你有一个左边的滚动指示器。 (或者,把它放在原来的顶部,用仿射变换水平翻转它。)把它放在别的地方,把你的UI带到疯狂的小镇。 (或者不要)。但是,如果它被置于顶层,请确保你忽略触摸。

一个快速的方法来实现这一点(如果你不使用行操作),而不必计算插入或与其他表视图搞乱,将是在Y轴(翻转)上转换表视图,然后转换单元格时你得到他们。

 tableView.transform = CGAffineTransformMakeScale(1, -1); 

接着

 cell.transform = CGAffineTransformMakeScale(1, -1);