Хотя я удаляю строку из таблицы, она отображает содержимое странным образом с пустым пространством снизу и сверху - см. Видеозапись и изображение ошибки:
деформированное представление таблицы после удаления вызова
Возможно, это может быть вызвано изменениями ограничений (разворачивание / свертывание вида сверху) или некорректными операциями удаления.
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let contentOffSetY = scrollView.contentOffset.y
switch true {
case contentOffSetY < 0 && searchViewIsHidden && !topMainViewIsHidden:
changeSearchVisibility(false)
case contentOffSetY > 0 && !searchViewIsHidden && !topMainViewIsHidden:
changeSearchVisibility(true)
case contentOffSetY > maxHeaderHeight && searchViewIsHidden && !topMainViewIsHidden:
transformTopView(toBig: false)
case self.contentOffSetY <= 0 && searchViewIsHidden && topMainViewIsHidden:
transformTopView(toBig: true)
default:
break
}
}
// Indexes of items that should be changed from Realm Observer
func updateTableView(_ deletions: [Int],
_ insertions: [Int], _ modifications: [Int]) {
tableView.beginUpdates()
tableView.insertRows(at: insertions.map({ IndexPath(row: $0, section: 0) }),
with: .none)
tableView.deleteRows(at: deletions.map({ IndexPath(row: $0, section: 0)}),
with: .none)
tableView.reloadRows(at: modifications.map({ IndexPath(row: $0, section: 0) }),
with: .none)
tableView.endUpdates()
}