UITableView Grouped - выбрать несколько строк - PullRequest
0 голосов
/ 11 августа 2011

Я сгруппировал UITableView и хочу выбрать несколько строк. Вот ее полезный код, который я нашел для выбора нескольких строк, но для разгруппированного представления.

--->

Когда я выбираю строку, она выбирает эту строку каждого раздела.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
    cell.accessoryType = UITableViewCellAccessoryNone;
} else {
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
}}

Любая помощь? Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Взгляните на - iPhone: как разрешить множественный выбор в табличном представлении для пользовательской ячейки? .Если вы просто установите тип аксессуара, как вы это сделали в своем коде, аксессуары не будут сохраняться, когда ячейки перерабатываются (когда таблица прокручивается).Вместо этого вы должны сделать что-то вроде следующего:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //... your existing code ...
    if(self.selectedIndexPaths && [self.selectedIndexPaths containsObject:indexPath]) //selectedIndexPaths is explained in the link above
       cell.accessoryType = UITableViewCellAccessoryCheckmark;
    else
       cell.accessoryType = UITableViewCellAccessoryCheckmark;

    //... your existing code ...
    return cell;
}

Таким образом, вы можете указать, какие ячейки выделены.

HTH,

Акшай

0 голосов
/ 11 августа 2011

Я думаю, что вы взяли несколько таблиц для этого дифференцированного просмотра таблицы, например

if(tableView = firstTbl){


}
if(tableView = secondTbl){


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