Когда я просматриваю таблицу, галочка скрывается. Я знаю из-за повторного использования Cell, но я не знаю, как это исправить. Помогите мне. Вот мой код:Контрольная метка в таблицеViewCell скрыта при прокрутке
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *identifier = @"Cell";
StudentTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[StudentTableViewCell alloc] init];
}
if (_btnCancel.hidden == NO) {
cell.accessoryType = UITableViewCellAccessoryNone;
} else {
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
return cell;
}
меняю проверить и снимите флажок в didSelectRowAtIndexPath:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell* cellCheck = [tableView cellForRowAtIndexPath:indexPath];
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
if (_btnCancel.hidden == NO) {
if (cellCheck.accessoryType == UITableViewCellAccessoryNone) {
cellCheck.accessoryType = UITableViewCellAccessoryCheckmark;
TeacherInfo *courseStudent = studentQuitArray[indexPath.row];
[dict setObject:courseStudent.id_user forKey:@"student_id"];
[studentDetail addObject:dict];
} else {
cellCheck.accessoryType = UITableViewCellAccessoryNone;
[studentDetail removeObject: studentQuitArray[indexPath.row]];
}
}
}
Где вы делаете _btnCancel.hidden = ДА ?? –
Мое мнение выбрали btn. Nomorl: кнопка Cancel is hidde, а ячейка - деталь. Когда я нажму на него, просмотрите кнопку showCancel, а ячейка - AccessoryNone. _btnCancel.hidden = YES, чтобы проверить, чтобы показать деталь ячейки или выбрать ячейку. – Rin