Я создаю проект библиотеки, в котором мое пользовательское представление может быть встроено в любые представления, такие как UIScrollView, UITableView или UICollectionView и т. Д.
Есть ли способ определить, произошла ли прокрутка из моего пользовательского представления, вместо того, чтобы полагатьсяна UIScrollViewDelegate?
В настоящее время я полагаюсь на внешнее приложение (которое использует мою библиотеку) UIScrollViewDelegate scrollViewDidScroll для вызова моего пользовательского метода представления, например
func scrollViewDidScroll(_ scrollView: UIScrollView) {
myCustomView.scrollViewDidScroll(scrollView)
}
Но так как это библиотечный проект, япросто проверяю, есть ли способ избежать этого, поскольку я не могу навязать это сторонним разработчикам приложений.
В Android это возможно с помощью
getViewTreeObserver().addOnScrollChangedListener()
, который можно добавить непосредственно в пользовательский. view.
Я ищу что-то подобное в iOS.