Я испытываю что-то, что считается ошибкой в моей ситуации. Вероятно, это не ошибка, а особенность;).
Вот мой случай:
Я загружаю UIScrollView со своим контентом. Часть моего контента загружается асинхронно после того, как представление уже загружено. Это прекрасно работает и без проблем.
Однако некоторые из этих элементов управления являются элементами управления UITextView. Как только я установил содержимое (свойство text) этих элементов управления после viewDidLoad, мой UIScrollView прокручивается вниз до последнего UITextView, который был установлен. Я хочу предотвратить это и хочу, чтобы UIScrollView сохранял верхнюю прокручиваемую позицию.
В итоге:
Если я устанавливаю свойство Text в методе viewDidLoad, прокрутка не происходит. Если я устанавливаю свойство Text в UITextView после метода viewDidLoad (поскольку я загружаю данные асинхронно), UIScrollView будет прокручиваться до последнего установленного UITextView. Я хочу предотвратить эту прокрутку.
Как мне этого добиться? У меня такое ощущение, что это просто свойство, которое установлено неправильно, но я не могу его найти.
Заранее спасибо.
EDIT:
Я пытался установить для свойства scrollEnabled значение NO, прежде чем устанавливать значения, и значение YES после, но это не имело никакого эффекта. ScrollView будет по-прежнему прокручиваться, когда установлено свойство текста UITextView.