Как получить выделенный текст UITextView в UITableViewCell? - PullRequest
0 голосов
/ 02 июня 2011

У меня есть пользовательская ячейка (подкласс UITableViewCell) с textView внутри нее. Работает отлично! Теперь, когда я нажимаю на ячейку и выделяю некоторый текст, появляется UIMenuController по умолчанию, и я могу скопировать выделенный текст. Также эта функция работает отлично. Теперь я хотел бы добавить пользовательскую кнопку в UIMenuController, что я и сделал, но для выполнения действия с пунктом меню мне нужно знать, что такое выделенный текст. Как я могу получить это?

1 Ответ

0 голосов
/ 02 июня 2011

Чтобы объяснить это лучше, в UITextField нет метода, который позволил бы нам узнать, какой текст выбран в данный момент.Но мы можем использовать действие copy для текстового поля, связанного с контроллером меню.Действие copy копирует текст в монтажный картон, который нам нужно будет извлечь.Мне удалось реализовать функцию Log в моем пользовательском подклассе UITextField, например, -

- (void)log:(id)sender {
    [self copy:sender];
    NSString *highlightedText = [UIPasteboard generalPasteboard].string;
    NSLog(@"%@", highlightedText);
}

. При этом выбранный текст заносится в консоль.Не очень много, но дает основную идею.

...