Когда вы щелкаете по ячейке, будет вызван didSelectRowAtIndexPath. В этот момент все, что вам нужно сделать, это использовать метод tableView cellForRowAtIndexPath: indexPath, чтобы вернуть все ваши ячейки одну за другой и установить их тип аксессуара для галочки ... помогает
РЕДАКТИРОВАТЬ: Еще один способ сделать это, если у вас есть, может быть, какой-то массив (трудно сказать, что делать точно, не глядя на ваш код), но если у вас есть какой-то массив, который содержит значения, для которых нужны ячейки иметь галочки на них, тогда вы можете использовать в cellForRowAtIndexPath, чтобы назначить аксессуар галочки, поэтому, когда ваша ячейка выбрана, вы можете установить все значения в массиве на то, что вам нужно, и просто вызвать UITableViews reloadData ... hope это имеет смысл :), вот небольшой фрагмент кода, чтобы попытаться сделать его более понятным
давайте предположим, что у вас есть 1 раздел и х количество строк
NSMutableArray shouldHaveCheckmark; //this array will be of size x
//(one for each row) and hold NSNUmbers 0 means not checked 1 means checked you initialize
//this somewhere (viewDidLoad maybe) and should be declared in your .h file
//this is cellForRowAtIndex path
-(UITableViewCell)cellForRowAtIndexPath:(NSIndexPath*)path
{
UITableViewCell *cell=...
if([[shouldHaveCheckmark objectAtIndex:path.row] boolValue] )
//assign checkmark accesory
//other code
return cell;
}
Таким образом, вы можете увидеть в didSelectRowAtIndexPath, что вы можете просто перевернуть числа в массиве и вызвать reloadData для tableView ... этот подход также будет работать