2015-02-23 4 views
0

Моя ячейка (UITableViewCell) содержит UITextView, и у меня есть пользовательский UIMenuController (буфер обмена). Теперь мне нужно выбрать две или более ячейки одновременно, чтобы я мог скопировать их текст. Что мне делать?Как я могу выбрать две или более ячейки (UITableViewCell) одновременно

+1

уже спросил у Google? Я уверен, что есть 100 ответов на эту проблему. http://stackoverflow.com/questions/6057819/didselectrowatindexpath-selecting-more-than-one-row-at-a-time i.e. – geo

ответ

0

Используйте эту линию для множественного выбора.

self.tableView.allowsMultipleSelection = YES; 
0

Разрешить множественный выбор на вашем Tableview, установив свойство

self.tableView.allowsMultipleSelection = YES; 

Тогда в вашем didSelectRowAtIndexPath, вы могли бы управлять коллекцией данных путем сохранения или удаления содержимого UITextView, основываясь на том, что возвращаются

if (cell.selected) { 
    // Add to collection 
} else { 
    // Remove from collection 
} 

в случае, когда несколько ячеек выбираются, когда вы представите свой UIMenuController, вы могли бы манипулировать текст меню, чтобы сказать somethi нг как

Копирование текста с (#) пунктов

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

Было бы полезно узнать некоторые признаки множественного выбора. Для этого вы можете установить атрибут принадлежности для выбранной ячейки в UITableViewCellAccessoryCheckmark.

Чтобы отменить выбор строки, верните ее в UITableViewCellAccessoryNone.

Смежные вопросы