ios - 如何使 UICollectionView 新单元格在 Swift 中从底部加载

标签 ios swift

我有一个 collectionview 来显示评论列表,但我希望单元格从底部开始显示,这是 WhatsApp 和 iOS 版 Telegram 应用程序中看到的一种模式(新消息从底部开始并向上填充),例如下图。 Telegram iOS Screenshot

我正在网上搜索,但找不到有用的东西。 我在 SO 上看到的一个答案中尝试了下面的这段代码,但效果不佳。

let contentSize = collectionView.collectionViewLayout.collectionViewContentSize
    if contentSize.height > collectionView.bounds.size.height {
        collectionView.contentOffset = CGPoint(x: 0, y: contentSize.height - collectionView.bounds.size.height)
    }

我如何实现这一目标?

最佳答案

您需要转换您的集合及其单元格。使用以下代码旋转您的 Collection View :

yourCollectionView.transform = CGAffineTransform.init(rotationAngle: (-(CGFloat)(Double.pi)))

对于单元格使用下面的代码:

cell.transform = CGAffineTransform(rotationAngle: CGFloat.pi)

关于ios - 如何使 UICollectionView 新单元格在 Swift 中从底部加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48263435/

相关文章:

ios - 方法未运行 - iOS

ios - 检测视频是否为回旋镖视频

ios - Swift:ViewController 中的 TableView

ios - 如何在 subview Controller 中显示segue?

ios - 从另一个文件快速访问变量

ios - 即使不再显示,SwiftUI View 也会不断更新

ios - Live555 编译 iOS 构建错误

ios - 通过 text.isEmpty 确定空文本字段

ios - 如何在 React Native 中使用 UITableViewCellStyleSubtitle 获取原生 UITableView?

ios - IQKeyboardManager 的下一个/上一个按钮出现问题