Да.Вы должны манипулировать этими свойствами UITableViewCell
в tableView:cellForRowAtIndexPath:
:
// when the cell is first created
cell.selectionStyle = UITableViewCellSelectionStyleNone;
// when configuring the cell (after checking your variable if it is selected)
cell.accessoryType = (selected) ?
UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone;
Одной из схем может быть переменная, которая содержит выбранный indexPath, или просто число, если у вас только один раздел.Вы также можете получить ссылку на ячейку в tableView:didSelectRowAtIndexPath:
и установить ее там, но я обнаружил, что другая схема является более надежной, поскольку вам необходимо снять флажок в ранее выбранной ячейке.