2016-01-05 4 views
0
override func scrollViewDidScroll(scrollView: UIScrollView) 
{ 
    if (scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height)) 
    { 
     print("test")//loadMoreData() 
    } 

} 

В этом коде, я написал для обнаружения Tableview не прокручивается до конца, то она будет загружать больше данных, тем не менее он будет выполнять много раз, как показано на изображении мой консольный вывод, я просто хочу выполнить один раз после окончания tableView, как это сделать? Execute many times once I scroll until the end of tableViewскроллинг конец Tableview Ios быстры

ответ

2

Самое простое решение - это вызов флага, который вы используете только один раз на основании флага и изменяете значение после вызова. Но это работает только в том случае, если вы хотите загружать больше данных только один раз.

if (scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height)) 
    { 
     if (!isLoaded) 
     print("test")//loadMoreData() 
     isLoaded = true 
    } 
+0

спасибо, что это работает! Я так не думал об этом, спасибо! – jefferyleo

+0

btw он выполняется только один раз ... после загрузки один раз, он больше не будет выполняться. – jefferyleo

+0

Да, я упоминаю, но его простое исправление вы можете установить значение false снова, когда данные загружаются в loadMoreData(). – Imran

Смежные вопросы