1
0
mirror of https://github.com/mastodon/mastodon-ios.git synced 2025-02-03 02:37:37 +01:00

Avoid warning about accessing visibleCells during tableview updates

This commit is contained in:
shannon 2024-12-13 13:33:07 -05:00
parent 1a79ec064b
commit 613b7feee8

View File

@ -28,6 +28,17 @@ extension ComposeContentViewModel {
case replyTo
case status
}
private func composeContentTableViewCellIsInTableView(_ tableView: UIView) -> Bool {
var superview = composeContentTableViewCell.superview
while superview != nil {
if superview == tableView {
return true
}
superview = superview?.superview
}
return false
}
private func setupTableViewCell(tableView: UITableView) {
composeContentTableViewCell.contentConfiguration = UIHostingConfigurationBackport {
@ -39,7 +50,7 @@ extension ComposeContentViewModel {
.removeDuplicates()
.sink { [weak self] height in
guard let self = self else { return }
guard !tableView.visibleCells.isEmpty else { return }
guard self.composeContentTableViewCellIsInTableView(tableView) else { return }
UIView.performWithoutAnimation {
tableView.beginUpdates()
self.composeContentTableViewCell.frame.size.height = height