gpt4 book ai didi

ios - UITableViewCell 中 UIStackView 中的 UICollectionview

转载 作者:行者123 更新时间:2023-11-30 11:15:29 25 4
gpt4 key购买 nike

我有一个tableview,并且希望根据数据动态向其添加 View 。对于其他所有 View 来说,这都很容易。就像 charm 一样,但是 collectionview,我什至在 stackview 上看不到 View 。

未调用 UICollectionView cellForItem 委托(delegate),调用 numberOfItems 委托(delegate),但不调用 cellForItem

不确定我是否遗漏了什么。

  func testView() -> UIView {
let containerView = UIView(frame: .zero)
containerView.backgroundColor = .red

let layout = KTCenterFlowLayout()
layout.minimumInteritemSpacing = 10.0
layout.minimumLineSpacing = 10.0
layout.estimatedItemSize = CGSize(width: 80, height: 100)
layout.sectionInset = UIEdgeInsetsMake(20, 30, 20, 30)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout).then {
$0.dataSource = self
$0.isScrollEnabled = false
$0.setCollectionViewLayout(layout, animated: false)
$0.register(NPSCollectionViewCell.self, forCellWithReuseIdentifier: "npsCell")
$0.contentSize = CGSize(width: view.frame.size.width-100, height: 500.0)
containerView.addSubview($0)
}
collectionView.snp.makeConstraints { (make) in
make.edges.equalToSuperview()
make.height.equalTo(500).priority(500)
}
return containerView
}

我将上面的 View 添加到 CellForRowAtIndexPath

     cell?.stackView.addArrangedSubview(testView())

有什么指点吗?

编辑:这是屏幕截图我只看到一个空白 screenshot

这是我的StackTableViewCell

       lazy var stackView : UIStackView! = {
let stack = UIStackView()
stack.axis = .vertical
stack.distribution = .fillProportionally
stack.alignment = .center
stack.spacing = 10.0
stack.translatesAutoresizingMaskIntoConstraints = false
stack.setContentCompressionResistancePriority(UILayoutPriority.required, for: .vertical)
return stack
}()

override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
contentView.addSubview(stackView)
stackView.snp.makeConstraints { (make) in
make.top.equalToSuperview().offset(10)
make.left.equalToSuperview().offset(20)
make.right.equalToSuperview().offset(-20)
make.bottom.equalToSuperview().offset(-10)
}

最佳答案

我遇到了一个问题,单元格没有显示,我只是使用 collectionView 的属性手动给它一个大小,尝试这种方法

关于ios - UITableViewCell 中 UIStackView 中的 UICollectionview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51792542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com