我正在使用分頁在我的應用中加載記錄。我正在使用下面的代碼來達到這個目的。當快速向下滾動時,方法(self.scrollViewMethod(scrollView))
被多次調用。請告訴我如何防止這種情況?Swift中的scrollViewDidEndDecelerating問題?
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
print("scrollViewDidEndDecelerating")
self.scrollViewMethod(scrollView)
}
func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
if !decelerate {
print("scrollViewDidEndDragging")
self.scrollViewMethod(scrollView)
}
}
func scrollViewMethod(_ scrollView : UIScrollView) {
if scrollView == mainScrolView {
self.scrollMove()
}
else if scrollView == tblListing || scrollView == Table || scrollView == JobTable {
if scrollView.contentSize.height <= (scrollView.contentOffset.y + scrollView.frame.size.height + 20) {
if presentTap == 1 && loadMoreAll && arrAll.count >= limitCheck {
self.searchService(false)
}
else if presentTap == 3 && loadMoreUrgent && arrUrgentJobs.count >= limitCheck {
self.urgentSearchService(false)
}
else if presentTap == 2 && loadMoreJob && arrJobs.count >= limitCheck {
self.searchJobService(isRefresh: false)
}
}
}
}
當用戶向下滾動快則跳過多個頁面? –
使用'cancelPreviousPerformRequests'移除以前的調用 –
在我的情況下scrollviewdidenddecelerating調用兩次 – Techiee