集合视图、水平滚动、开发语言 RightToLeft 中的可能错误

Maybe bug in Collection View, Horizontal scroll, development language RightToLeft

当您有一个水平滚动的集合视图,并且您想要以编程方式滚动某个项目时,您可以调用:

scrollToItemAtIndexPath

当您的 Localization native development region 设置为 LeftToRight 语言时,一切正常。 但是当它设置为 RightToLeft 语言时,它会采用索引路径,因为它会计算从最后一项到开头的索引,因此您会得到不需要的项目! 如果您随后将集合视图的语义 属性 设置为 Force Left To Right,它将按预期工作,但从左向右滚动,这不是我想要的...

我已经在GitHub上建立了一个示例项目...让我们看看谁能解决这个问题!! =]

https://github.com/ybeapps/BugInUICollectionViewForIOS

Apple 终于在 iOS 11.0

中解决了这个问题

他们让我在几个 beta 版本中测试它(其中一些有可怕的行为)

我留下这个问题以供参考和向后兼容