ios - UICollectionView 不会在 RTL 中从右到左填充数据

标签 ios right-to-left collectionview

我有一个 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/

相关文章:

android - Google Analytics 在几分钟后失去跟踪

ios - setSelectedImageTintColor 在 iOS 7 中不起作用

ios - MDCTextInputController 错误消息覆盖输入的文本

android - 手机语言改变时不要改变设计

javascript - html/js 中从右到左和/或从上到下的文本?

iOS 应用程序因频繁绘制上下文图像而崩溃

java - Netbeans 中的 J2me : How can I align my list items from right to left?

iphone - 移动当前未加载的 UICollectionViewCell

c# - 当按下按钮时如何从 Collection View 中获取相应的对象?

ios - NSCache 有数百张图片