Множественное представление коллекции при одновременной прокрутке табличного представления - PullRequest
0 голосов
/ 01 января 2019

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

Я знаю, что проблема связана с dequeueReusableCell представления таблицы.Я пытался использовать prepareForReuse() в UITableViewCell.

. Я ожидаю, что всякий раз, когда любая другая строка табличного представления не будет зависеть от взаимодействия, выполняемого с остальными строками табличного представления.

1 Ответ

0 голосов
/ 01 января 2019

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

var xOffsets: [IndexPath: CGFloat] = [:]

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    xOffsets[indexPath] = (cell as? TableViewCell)?.collectionView.contentOffset.x
}

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    (cell as? TableViewCell)?.collectionView.contentOffset.x = xOffsets[indexPath] ?? 0
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...