У меня есть приложение чата, и я пытаюсь показать пользовательский вид, который я создал, когда пользователь прокручивает вверх, а также скрыть его, если он находится внизу таблицы.(как это делает WhatsApp)
Если честно, я борюсь с логикой кнопки показать / скрыть.Попытался сохранить contentOffset.y моего табличного представления сразу после перезагрузки данных, чтобы я знал, что это дно, и если оно меньше, чтобы показать настраиваемое представление, но mainTableView.contentOffset.y это всегда 0.
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
if (scrollView == mainTableView) {
print(mainTableView.contentOffset.y)
if let point = startingPointForView {
//where var startingPointForView: CGFloat?
// and tried to save it after I reload the data
//self.startingPointForView = self.mainTableView.contentOffset.y
// but it's always 0
}
// Show and hide button logic
}
}
Изображение того, чего я пытаюсь достичь: https://imgur.com/ZkYEi2P