Что я хочу
Существует представление таблицы. Я просто хочу скрыть аксессуар UIButtonTypeContactAdd, нажав его в TableViewCell.
Моя проблема
Когда я коснулся вспомогательной кнопки A (которую я нажимал только в течение всей процедуры), она скрывалась правильно.Но когда я прокрутил стол, я обнаружил, что еще одна дополнительная кнопка B была спрятана до смешного.После прокрутки быстро к верхней части таблицы, парень кнопки B снова был там, а другая кнопка C скрылась ...
Жаль, что я не могу поместить изображения в свой постНадеюсь, вы можете понять, что случилось.
Код
tableView: cellForRowAtIndexPath:
static NSString *CellIdentifier = @"All Name Showing Table";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if(!cell.accessoryView){
UIButton *button = [UIButton buttonWithType:UIButtonTypeContactAdd];
[button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = button;
}
- (IBAction)buttonTapped:(UIButton *)sender
{
UITableViewCell *tvc = (UITableViewCell *)[sender superview];
NSString *peopleTapped = [NSString stringWithFormat:@"you have favored %@",tvc.textLabel.text];
NSLog(@"%@",peopleTapped);
sender.hidden = YES;
}
Всеэто из-за механизма повторного использования клеток?
Извините за мой плохой английский.
Спасибо!