Представление таблицы - пустое фоновое пространство при удалении элементов - PullRequest
0 голосов
/ 01 июня 2019

Хотя я удаляю строку из таблицы, она отображает содержимое странным образом с пустым пространством снизу и сверху - см. Видеозапись и изображение ошибки: деформированное представление таблицы после удаления вызова

Возможно, это может быть вызвано изменениями ограничений (разворачивание / свертывание вида сверху) или некорректными операциями удаления.

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()
}

1 Ответ

0 голосов
/ 01 июня 2019

Возможно, это не идеальное решение, но вы можете попробовать перерисовать всю таблицу после удаления строки.С reloadData ()

Дайте мне знать, если это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...