私は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レイアウトを持つと仮定し、コンテンツのみが変更されますか?私はこれらのタイプの細胞を再利用することを想定していませんか?それとも誰かがこれを経験したことがありますか?
おかげ