Я использовал этот учебник для реализации 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()
}