UItextview, регулирующий contentOffset - PullRequest
0 голосов
/ 03 сентября 2011

У меня есть таблица с двумя uitextviews подряд. Когда я выбираю текстовое представление, каретка выходит из поля зрения, а при вводе текста я вижу только дно. Это происходит только при первом выборе текстового представления. Текстовые представления просто выделяются / инициируются и добавляются в качестве подпредставления в представление содержимого ячейки, делегат или другие свойства не устанавливаются.

Это происходит только с тем текстовым представлением, которое я выбрал первым, поэтому, если я выберу первое текстовое представление, то у второго, только у первого текстового просмотра, будет изменено содержимое contentOffset.

Я наблюдал (используя KVO) свойство contentOffset текстовых представлений, и когда я начинаю редактировать текстовое представление, я получаю следующую трассировку стека:

0   MyApp                               0x0006c887 -[PostTableViewController observeValueForKeyPath:ofObject:change:context:] + 87
1   Foundation                          0x00aad1e4 NSKeyValueNotifyObserver + 361
2   Foundation                          0x00aacca6 NSKeyValueDidChange + 384
3   Foundation                          0x00a933e2 -[NSObject(NSKeyValueObserverNotification) didChangeValueForKey:] + 123
4   UIKit                               0x00d6f95e -[UIScrollViewScrollAnimation setProgress:] + 523
5   UIKit                               0x00dd8234 -[UIAnimator(Static) _advance:] + 255
6   GraphicsServices                    0x01d653a3 HeartbeatTimerCallback + 35
7   CoreFoundation                      0x015638c3 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 19
8   CoreFoundation                      0x01564e74 __CFRunLoopDoTimer + 1220
9   CoreFoundation                      0x014c12c9 __CFRunLoopRun + 1817
10  CoreFoundation                      0x014c0840 CFRunLoopRunSpecific + 208
11  CoreFoundation                      0x014c0761 CFRunLoopRunInMode + 97
12  GraphicsServices                    0x01d621c4 GSEventRunModal + 217
13  GraphicsServices                    0x01d62289 GSEventRun + 115
14  UIKit                               0x00d3fc93 UIApplicationMain + 1160
15  MyApp                               0x00002389 main + 121
16  MyApp                               0x00002255 start + 53

Это показывает, что происходит какая-то анимация, но я нигде не могу ее найти, есть ли способ увидеть, что запускает анимацию, кроме таймера (я полагаю, есть какой-то таймер).

Это происходит на симуляторе 4.3, симулятор 5.0 работает, и у меня нет доступа к моему устройству под управлением 4.3.

Как решить проблему исчезновения текста над текстовым представлением (хотя это больше похоже на то, что рамка текстового представления перемещается вверх сама по себе)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...