Я использую эту функцию, чтобы определить, применяется ли действие прокрутки вверх / вниз к tableView.По какой-то причине он обнаруживает только прокрутку вверх, но не вниз.Есть идеи?
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
tableView.reloadData()
DispatchQueue.main.async {
if targetContentOffset.pointee.y < scrollView.contentOffset.y {
print("go up")
print(self.currentRow)
self.tableView.scrollToRow(at: NSIndexPath(row: self.currentRow-1, section: 0) as IndexPath, at: UITableView.ScrollPosition.top, animated: true)
} else {
print("go down")
print(self.currentRow)
self.tableView.scrollToRow(at: NSIndexPath(row: self.currentRow+1, section: 0) as IndexPath, at: UITableView.ScrollPosition.top, animated: true)
self.currentRow += 1
}
}
}