Тип аксессуара UITableViewCell - PullRequest
0 голосов
/ 23 апреля 2011

Я пытаюсь сохранить сохранить состояние UITableViewAccesoryType У меня есть две ячейки в двух разделах. В этом разделе (вверху) есть две опции http://cl.ly/6DVQ bit.ly или j.mp. Две ячейки ниже - это имя пользователя и еще много чего. Я пробовал это здесь Как сохранить значение пути индекса в табличном представлении в iPhone? , но это было для сохранения состояния всех ячеек и не позволяло мне щелкать одну ячейку и снимать флажок с другой. Я пытаюсь сохранить его в NSUserDefaults, чтобы я мог подтянуть выбранную ячейку и использовать его в другом контроллере представления. У кого-нибудь есть идеи о том, как я могу достичь? Как обычно, примеры кода и учебные пособия полезны.

Спасибо

1 Ответ

0 голосов
/ 23 апреля 2011

Хорошо, после прочтения вашего комментария, вот как я это сделаю:

// In the didSelectCell: method
if (indexPath.section == 0) {
    [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:indexPath.row] forKey:@"ShortingService"];
}

// In "cellForRowAtIndexPath:"
if (indexPath.section == 0) {
   int selectedRow = [[[NSUserDefaults standardUserDefaults] objectForKey:@"ShortingService"] intValue];
   if (indexPath.row == selectedRow)
      cell.accessoryType = UITableViewCellAccessoryTypeCheckmark;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...