Я хочу создать таблицу, которую пользователь может выбрать и отменить выбор с галочкой:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath
{
...;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
- (void)tableView:(UITableView *) tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
...;
newCell.accessoryType = UITableViewCellAccessoryCheckmark;
...;
}
Я пытался снять галочку при повторном нажатии на отмеченную галочкой ячейку, но для этого требуется 2 клика вместо одного.
Если установить стиль выделения по умолчанию, при нажатии на выбранную строку она удаляет синюю подсветку; повторное нажатие снимает флажок.
Я также попробовал некоторые условные выражения в didSelectRowAtIndexPath
, но они также реагируют только на второй щелчок.
В чем причина проблемы и как ее исправить?