UITableViewCell и UITableView Повторить выбор по другим ячейкам? - PullRequest
2 голосов
/ 02 июня 2011

Я работаю в UITableView и пытаюсь позволить пользователю выбирать ячейки, используя этот код

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSInteger row = [indexPath row];
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    if(cell != nil)
    {
        if(cell.accessoryType == UITableViewCellAccessoryNone)
        {
            cell.accessoryType = UITableViewCellAccessoryCheckmark;
        }
        else
        {
            cell.accessoryType = UITableViewCellAccessoryNone;
        }
    }
}

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

Ответы [ 3 ]

8 голосов
/ 02 июня 2011
static NSString * cellIdentifier = @"CellIdentifier" 

в этом месте используйте

NSString *CellIdentifier = [NSString stringWithFormat:@"Cell%i",indexPath.row];
5 голосов
/ 06 июля 2011

Хороший ответ, вы действительно помогли поставить меня на правильный путь.

Мои 2 цента, чтобы помочь кому-то еще:

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

NSString *CellIdentifier = [NSString stringWithFormat:@"Cell%i-%i", indexPath.section, indexPath.row];

Надеюсь, это поможет кому-то еще.

2 голосов
/ 03 мая 2012

используется для передачи глобальной переменной один класс другому классу или один контроллер представления другому контроллеру представления.

globalString=[Arrayname objectAtIndex:indexPath.row];

Запишите этот код в методе tableviewdidselect делегата.

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