我有一種類型的UITableViewCell,它允許用戶在運行時添加/刪除儘可能多的UITextView。在運行時重用使用動態佈局內容的單元格
我試圖重複使用/取出此類型的單元格時遇到問題,因爲有時tableview單元格在上下滾動時剛剛開始重疊。當我退出/返回單元格時,我正在運行一個設置方法(它首先在內部啓動一個拆卸方法以刪除所有先前的視圖),並使用該模型來設置/恢復所有必要的視圖和佈局約束。
if let cell = tableView.dequeueReusableCell(withIdentifier: "MultipleContentCell", for: indexPath) as? MultipleChoiceTableViewCell {
cell.setupCellWithModel(model: model)
cell.setNeedsUpdateConstraints()
cell.updateConstraintsIfNeeded()
cell.delegate = self
return cell
}
我真的不能弄清楚爲什麼細胞有時在tableview中重疊,但我猜它與佈局上飛被重新做。我正在考慮不要重複使用這些類型的單元格並將它們存儲在列表中。
我的問題是:可重複使用的單元總是假定具有相同的通用UIView佈局,只有內容更改?我不應該使用這些類型的細胞嗎?還是有人經歷過這個?
謝謝