Попробуй это.В ваш cellForRowAtIndexPath метод делегата поместите следующий код.
if (cell == nil) {
...
[[cell imageView] setImage:[UIImage imageNamed:@"checkMark"]];
...
}
[[cell imageView] setHidden:YES];
if (indexPath.row == selectedRow) {
[[cell imageView] setHidden:NO];
}
Имейте целочисленную переменную с именем selectedRow и в свой didSelectRowAtIndexPath метод делегата включаютследующий код,
...
selectedRow = indexPath.row;
[self.tableView reloadData];
Убедитесь, что вы инициализируете, метод
selectedRow = -1;
в init или где-нибудь, где он будет инициализирован до загрузки табличного представления.