Представление таблицы действительно выбрало строку - PullRequest
0 голосов
/ 29 ноября 2011

Итак, у меня есть tableView с типом аксессуара с галочкой, и у меня есть такой метод:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSUInteger newRow = [lastIndexPath row];
    NSUInteger oldRow = (lastIndexPath != nil) ? [lastIndexPath row] : -1;

    if (newRow != oldRow) {
        UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
        newCell.accessoryType = UITableViewCellAccessoryCheckmark;

        UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:lastIndexPath];
        oldCell.accessoryType = UITableViewCellAccessoryNone;
        lastIndexPath = indexPath;
    }
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}

И в первый раз он работает нормально, но когда я выбираю строку во второй раз, она выдаетменя и говорит EXC_BAD_ACCESS.и когда я переключаю симулятор на 4.3, он выбирает только строки, а затем не работает.Кто-нибудь может помочь?

1 Ответ

4 голосов
/ 29 ноября 2011

Используйте self.lastIndexPath = indexPath, если у вас есть @property, объявленный для lastIndexPAth.

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