Выбор нескольких строк UITableView - PullRequest
2 голосов
/ 13 декабря 2010

На этой странице http://networkpx.blogspot.com/2009/07/multiple-row-selection-with-uitableview.html

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

На момент написания этой статьи, похоже, это не было благословениемспособ сделать это.

Теперь, видимо, Apple разрешает такой вид таблиц.

В статье упоминается

NSArray* selectedRows = [tableView indexPathsForSelectedRows];

как способ получения списка всех выбранных строк, но это не является допустимой функциональностью SDK.

Большой вопросэто: как получить список всех выбранных строк, чтобы я мог выполнить с ними действие?

спасибо

РЕДАКТИРОВАТЬ

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

NSMutableArray *selectedRows = [[NSMutableArray alloc] init];

for (int i=0; i<[list count]; i++) {

 NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
 UITableViewCell *aCell = (UITableViewCell*) [myTable cellForRowAtIndexPath:indexPath];
 if (aCell.accessoryType == UITableViewCellAccessoryCheckmark) {
  [selectedRows addObject:indexPath];
 }
}

// selectedRows has always 0 entries... all cells give me their type as UITableViewCellAccessoryNone even those with checkmark

Ответы [ 3 ]

2 голосов
/ 27 сентября 2011

Apple отклонит ваше приложение для iOS 4 и ниже.

Мы обнаружили следующие непубличные API в вашем приложении:

indexPathsForSelectedRows

1 голос
/ 13 декабря 2010

Создать NSMutableArray.Всякий раз, когда ячейка таблицы выбрана, вставьте текущий путь индекса в массив.всякий раз, когда он отменяет выбор ячейки, удаляйте ее из массива.Конечный массив будет иметь все, что вы выбрали.

MultipleCheck в таблице - пример UITableView с демонстрацией

http://sugartin.info/2011/08/19/multiplecheck-in-table-uitableview/

0 голосов
/ 13 декабря 2010

Вы хотите, чтобы пользователь выбрал несколько строк одновременно? Если нет, вы можете создать массив, который содержит каждую строку, выбранную по мере их выбора пользователем.

Также для галочки вы можете просто создать подкласс UITableViewCell.

Как создать подкласс UITableViewCell и использовать его, чтобы не очищать цвет фона UILabel на выбранном UITabeViewCell?

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