Я пробовал каждый вариант, доступный на этом веб-сайте для этой проблемы, но ни один из них, похоже, не работает. Если я прокручу вниз, я вижу галочку. Если я прокручу резервную копию, то расположение моего выбора будет не таким.
Так как проблема такая же, я хотел открыть этот вопрос еще раз как новый старт. Вот как я это делаю:UITableViewCellAccessoryCheckmark, повторяющийся на ячейках
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
myTableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (![selectedDX containsObject:myMutArray[indexPath.row]])
{
[selectedDX addObject:myMutArray[indexPath.row]];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
}
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
myTableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if ([selectedDX containsObject:myMutArray[indexPath.row]]) {
[selectedDX removeObject:myMutArray[indexPath.row]];
cell.accessoryType = UITableViewCellAccessoryNone;
}
}
Я также попытался его в одном методе didSelectRowAtIndexPath, но результат тот же.
allCodeLabel это тип массива строк? –