У меня есть ScrollView для отображения PDF-страниц. Когда я прокручиваю, это показывает мне вторую страницу с включенным пейджингом в ScrollView. Я установил свойство bounce false для прокрутки. Я хочу отобразить номер страницы, на которой отображается страница. Для этого я использовал следующий код.
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if (scrollView == scrlView) {
if (lastContentOffsetX > scrollView.contentOffset.x) {
if (currentPage > 1) {
currentPage--;
self.title = [NSString stringWithFormat:@"%d/%d", currentPage, totalPages];
}
}
else if (lastContentOffsetX < scrollView.contentOffset.x) {
if (currentPage < totalPages) {
currentPage++;
self.title = [NSString stringWithFormat:@"%d/%d", currentPage, totalPages];
}
}
lastContentOffsetX = scrollView.contentOffset.x;
}
}
У меня нет никаких проблем, если каждый раз, когда я перетаскиваю и страница меняется. Какое-то время я тащу совсем немного времени и страница не меняется и остается прежней. Номер моей страницы увеличивается/уменьшается.
Может ли кто-нибудь сказать мне, могу ли я получить какое-либо событие, когда ScrollView останавливает прокрутку? Я могу получить текущее смещение и выполнить свою задачу.