gpt4 book ai didi

ios - 在运行时在表格 View 单元格中添加 subview 并展开表格 View 单元格的最佳方法

转载 作者:行者123 更新时间:2023-12-01 15:37:57 26 4
gpt4 key购买 nike

enter image description here enter image description here

我有一个表格 View (附图片),其中有一个单元格及其状态(多个)。

当用户单击单元格时,它会展开显示状态。

我的问题是实现此功能的最佳方法是什么,我觉得我所拥有的不是一个好方法。

现在,当用户单击时,我在 didSelectRowAt 中设置了一个变量并重新加载单元格。当我重新加载单元格时,我检查变量并添加/删除 subview 。

我在这样的stackview中添加 subview :-

    for _ in 1...4 {
let view = ActivityFeedStatusView()
let constraint = NSLayoutConstraint(item: view, attribute: .height, relatedBy: .equal,
toItem: nil, attribute: .height, multiplier: 1.0, constant: 70.0)
NSLayoutConstraint.activate([constraint])
stackview.addArrangedSubview(view)
}

如您所见,它会一直被添加 cellForRowAt将被称为 plus 它也给了我约束警告。

我愿意接受任何形式的反馈和建议,感谢您的阅读。

Note: This code is just a test code to generate and show view

最佳答案

您的解决方案对我来说似乎很好:
我的完整解决方案是:
1.通过委托(delegate)方法didSelectCellAtIndex跟踪之前选择的单元格索引和当前选择的单元格索引。
2.在以前的单元格索引和当前单元格索引处重新加载单元格。
3.在单元格初始化代码中。如果在前面,则删除所有状态 subview 。否则,在此单元格上添加状态 subview 。
4.手动计算高度并重新加载或使用自动布局进行自我高度约束。

关于ios - 在运行时在表格 View 单元格中添加 subview 并展开表格 View 单元格的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62145531/

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