У меня есть вид таблицы & пользовательская ячейка. ячейка содержит 3 кнопки (тип флажка). на кнопке щелкните соответствующий текст кнопок, который мне нужно изменить (отметьте/снимите флажок). Я достиг этого, но когда я нажимаю 1-ю кнопку на верхней ячейке и прокручиваю вниз, новая ячейка внизу также имеет эту галочку, и когда я прокручиваю назад, флажок перемещается в следующую ячейку. Как исправить это ??Вид прокрутки стола/dequeueReusableCell issue
код:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *strCellIdentifier = @"RemoteCell";
RemoteCustomCell *cell = (RemoteCustomCell*)[tableView ![dequeueReusableCell][2]WithIdentifier:strCellIdentifier];
if (cell == nil) {
cell = [[RemoteCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:strCellIdentifier];
}
else {
cell = [cell initWithStyle:UITableViewCellStyleDefault reuseIdentifier:strCellIdentifier];
}
[cell.btnCheck1 addTarget:self action:@selector(CheckButton1_Click:) forControlEvents:UIControlEventTouchUpInside];
}
return cell;
}
- (void)CheckButton1_Click:(UIButton*)sender
{
RemoteControllCustomCell *clickedCell = (RemoteControllCustomCell *)[[sender superview] superview];
if(clickedCell.btnCheck1.selected)
{
[clickedCell.btnCheck1 setTitle:@"O" forState:UIControlStateNormal];
clickedCell.btnCheck1.selected = NO;
}
else
{
[clickedCell.btnCheck1 setTitle:@"X" forState:UIControlStateSelected];
clickedCell.btnCheck1.selected = YES;
}
}
скриншот: