Меню копирования/вставки iphone не отображается в UITableViewCell

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


person Wayne Lo    schedule 12.12.2009    source источник
comment
Я также вижу что-то подобное... У меня есть UITableViewCell, в котором есть UILabel. У меня сложилось впечатление, что UILabels получил поведение вырезания/копирования/вставки бесплатно? Установка для стиля UITableViewCellSelection значения none отменяет это?   -  person Jasarien    schedule 13.12.2009


Ответы (1)


Каким-то образом меню копирования/вставки начинает отображаться, когда я нажимаю на текстовое поле или текстовое представление. Не ясно, что я сделал, что имело значение. Но я могу сказать вам, что я сделал для вашей справки. Я попытался объединить файл NIB, Custome UIViewController, UITableViewCell в один. У меня было текстовое поле и текстовое представление, встроенное в UIViewController. Пользовательский интерфейс UIViewController загружается из файла NIB. Затем я добавил представление UIViewController в качестве подпредставления в tableViewCell. Вы можете погуглить об этом. Есть много предложений.

Я согласен с некоторыми людьми, которые советуют не загружать NIB в UITableViewCell. В конце концов я последовал совету и закодировал пользовательский интерфейс полностью без файла NIB. Я объявил подкласс UITableViewCell, а затем создал пользовательский интерфейс в рамках initWithStyle. Таким образом, пользовательский tableViewCell был легко полезен в tableView без головной боли, связанной с выяснением того, как загрузить файл NIB и как сделать UIViewController повторно используемым в качестве tableViewCell.

Поскольку код был намного чище, я, вероятно, случайно удалил плохой код, который нарушил механизм копирования/вставки.

person Wayne Lo    schedule 18.12.2009