UITextView в UITableViewCell проблемы с прокруткой

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

Спасибо за помощь


person jrtc27    schedule 23.04.2010    source источник
comment
Просто чтобы уточнить: у меня есть собственные контроллеры, нет touchesBegan и т. Д., И мне нужно, чтобы он был доступен для редактирования   -  person jrtc27    schedule 27.04.2010


Ответы (4)


Я предлагаю вам переместить поведение редактирования (записи) текста на другой контроллер представления. Если вам нужна функция только для чтения, просто увеличьте высоту ячейки и textView.

person Skie    schedule 26.04.2010

Вы пробовали установить canCancelContentTouches на НЕТ? Это свойство UIScrollView, от которого наследуется UITableView.

person Brian    schedule 27.04.2010

Кажется, что ваша настраиваемая ячейка передает события касания своему классу-контейнеру, а также использует их сама. Вы реализовали какие-либо - touchesBegan:, - touchesMoved: или - touchesEnded:?

Если вы используете события касания, вы не должны передавать их в цепочке респондентов.

person bastibe    schedule 26.04.2010
comment
Тем не менее, спасибо за попытку. Мне только что удалось ответить на пост, в котором я подумал, что речь идет об iPhone, хотя на самом деле речь идет о Mac. Легко делается;) - person jrtc27; 26.04.2010
comment
Правда, я соответствующим образом отредактировал (@ jrtc27: Это видел и там тоже прокомментировал;)) - person bastibe; 26.04.2010

Когда текстовое представление имеет фокус, установите scrollEnabled=NO в табличном представлении. Возможно, вам придется вручную удалить фокус с текстового представления и восстановить прокрутку, когда прикосновение происходит за пределами текстового представления.

person drawnonward    schedule 01.05.2010