小编zah*_*iza的帖子

UICollectionView 保持水平列表滚动位置

我有一些水平UICollectionViewCell在我的UICollectionView

我的问题是,如果我horizontal list将第一个单元格中的滚动到另一个位置,则第四个单元格也将位于同一位置。

第二个和第五个,第三个和第六个都一样……

也不keep horizontal scroll position要从纵向到横向或对面。

有没有办法让UICollectionView单元格中的 保持它们的位置?

更新 2:

我知道我必须将内部horizontal集合视图保存content offsets在数组中。我在下面的链接中阅读了相关内容,但在下面的链接中,他们希望在UITableView和 中实现这一点UIScrollView。我想在UICollectionView内部实现这一目标UICollectionViewController

UITableViewCell 中的滚动视图不会保存位置

更新 1:

https://imgur.com/a/F8EGsTx

视图控制器.swift

import UIKit

class ViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {

    let cellId = "cellId"

    override func viewDidLoad() {
        super.viewDidLoad()
        collectionView?.backgroundColor = .white
        collectionView?.register(CategoryCell.self, forCellWithReuseIdentifier: cellId)
    }

    override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = …
Run Code Online (Sandbox Code Playgroud)

horizontallist ios uicollectionview uicollectionviewcell swift

6
推荐指数
1
解决办法
7968
查看次数