2015-03-31 1 views
4

Я использую следующий код, чтобы установить contentInset для моего tableView.Изменение UIScrollVIew Content Вставка триггеров scrollViewDidScroll

self.scrollView.contentInset = UIEdgeInsetsMake(109, 0, 44, 0); 

Но это вызывает метод делегата UIScrollViewscrollViewDidScroll:.

Является ли это ожидаемым поведением? Если это так, есть ли какое-либо обходное решение, чтобы избежать этой ситуации?
Заранее спасибо.

ответ

4

Перед установкой вложений содержимого вы можете попробовать удалить делегат представлений прокрутки. Затем повторно подайте делегата.

id scrollDelegate = scrollView.delegate; 
scrollView.delegate = nil; 
scrollView.contentInset = UIEdgeInsetsMake(109, 0, 44, 0); 
scrollView.delegate = scrollDelegate; 
+0

Hi. Речь идет о 'contentInset', а не' contentOffset'. и да, я попробовал этот метод. но это не помогло. – GoGreen