Потяните, чтобы обновить sh прыжков при перетаскивании - PullRequest
1 голос
/ 22 марта 2020

Я использовал этот учебник для реализации pull для refre sh в табличном представлении https://cocoacasts.com/how-to-add-pull-to-refresh-to-a-table-view-or-collection-view

Ячейки имеют динамическую c высоту в моей таблице.

Когда я пытаюсь изменить sh и тяну вниз (до того, как смогу отпустить), таблица прыгает. Я читал различные решения и пробовал мало, но я не мог решить эту проблему. Есть какое-то определенное решение для этой проблемы?

Я пробовал следующие решения:

1) Это не работает вообще

var cellHeights: [IndexPath : CGFloat] = [:]

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    cellHeights[indexPath] = cell.frame.size.height
}

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
    return cellHeights[indexPath] ?? 70.0
}

2) { ссылка }

Похоже, что это решение работает, однако скачки таблицы, когда перетаскивание отпущено, должны быть плавными, а не скачками.

3) Следование также не работает

UIView.animate(withDuration: 0.5) {
    self.refreshControl.endRefreshing()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...