Я пробовал столько, сколько я нашел решение для решения этой проблемы. Мой последний код шоу удар:UITableview не обновляет пользовательскую ячейку uitableviewcell из раскадровки
static NSString *simpleTableIdentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
[[cell viewWithTag:1000] removeFromSuperview];
[[cell viewWithTag:2000] removeFromSuperview];
// other code for setting view that works perfect then
if(some condition){
UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
[btn setImage:[UIImage imageNamed:@"upgrey.png"] forState:UIControlStateNormal];
btn.frame=upButton.frame;
[btn addTarget:self action:@selector(upButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:btn];
UIButton *btn2=[UIButton buttonWithType:UIButtonTypeCustom];
[btn2 setImage:[UIImage imageNamed:@"downgrey.png"] forState:UIControlStateNormal];
btn2.frame=downButton.frame;
[btn2 addTarget:self action:@selector(downButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:btn2];
btn.tag=1000;
btn2.tag=2000;
}
return cell;
, но это не работает. если я добавляю [[cell viewWithTag: 1000] removeFromSuperview]; [[cell viewWithTag: 2000] removeFromSuperview];
Вначале он удаляет кнопки со всех ячеек. и если я не использую это. он показывает все ячейки с этими двумя кнопками. благодарит заранее.
Где вы хотите, чтобы эти кнопки отображались? Ваши результаты - именно то, что я ожидаю. – woz
Я хочу показать эти кнопки как часть ячейки таблицы, если условие истинно. но если я добавлю [[cell viewWithTag: 1000] removeFromSuperview]; [[cell viewWithTag: 2000] removeFromSuperview]; линий. он не показывает кнопки в виде таблицы. И если я не добавляю эти строки. он показывает кнопку в большинстве ячеек таблицы, когда я прокручиваю вверх или вниз. –
Правильно, используя 'removeFromSuperview' удаляет кнопки. – woz