【发布时间】:2017-04-10 23:13:48
【问题描述】:
我有一种 UITableViewCell,它允许用户在运行时添加/删除任意数量的 UITextView。
我在尝试重用/出列该类型的单元格时遇到了问题,因为有时表格视图单元格会在您上下滚动时开始重叠。当我出列/返回单元格时,我正在运行一个设置方法(它首先在内部启动一个拆卸方法以删除所有以前的视图),并使用模型来设置/恢复所有必要的视图和布局约束。
if let cell = tableView.dequeueReusableCell(withIdentifier: "MultipleContentCell", for: indexPath) as? MultipleChoiceTableViewCell {
cell.setupCellWithModel(model: model)
cell.setNeedsUpdateConstraints()
cell.updateConstraintsIfNeeded()
cell.delegate = self
return cell
}
我真的不明白为什么这些单元格有时会在表格视图中重叠,但我猜这与动态重新创建的布局有关。我正在考虑不重用这些类型的单元格,而只是将它们存储在一个列表中。
我的问题是:可重复使用的单元格是否总是假设具有相同的一般 UIView 布局,只有内容发生变化?我不应该重复使用这些类型的单元格吗?或者以前有人经历过吗?
谢谢
【问题讨论】:
标签: ios swift uitableview autolayout