我有一个 UICollectionView
并且想要水平显示单元格,例如
英文,应该显示: <强>|细胞A |细胞B | cellC |
在阿拉伯语中,它应该显示: <强>[细胞C |细胞B |细胞A |
对于 RTL,如果每个单元格的大小都相同,则 UICollectionViewFlowLayout
默认情况下对我来说工作正常。但是,如果我实现 collectionView:layout:sizeForItemAtIndexPath:
并为每个单元格设置不同的宽度,则 CollectionView 变为:
|细胞A |细胞B |细胞C |
有什么办法可以解决这个问题吗?
最佳答案
class RTLSupportedCollectionViewFlowLayout: UICollectionViewFlowLayout {
override var flipsHorizontallyInOppositeLayoutDirection: Bool {
return true
}
}
您可以使用这种流式布局。仅当返回的项目大小对于所有单元格都不相同时才需要。
关于ios - UICollectionView 不会在 RTL 中从右到左填充数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54074028/