У меня есть таблица, у меня есть делегат cellForRowAtIndexPath, и у меня есть экземпляр UITableViewCell, создаваемый внутри этого метода, который я возвращаю. Где-то в cellForRowAtIndexPath я также добавляю UIButton в cell.contentView этой ячейки. Все работает отлично, пока я не выберу эту ячейку с кнопкой. Ячейка меняет цвет на синий (это нормально), uibutton также меняет цвет на синий. Теперь, если я нажму на этот UIButton внутри выбранной ячейки, он просто исчезнет! Вау, это странно, как я могу это исправить? Я хочу, чтобы UIButton внутри выбранной ячейки оставался, когда я нажимаю на нее.Выбранный UIButton исчезает внутри выбранного UITableViewCell
Edit: включена моя реализация cellForRowAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *sectionsTableIdentifier = @" sectionsTableIdentifier ";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: sectionsTableIdentifier];
for (UIView *view in cell.contentView.subviews)
[view removeFromSuperview];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero
reuseIdentifier: sectionsTableIdentifier] autorelease];
}
CGRect newIconRect = CGRectMake(276, 40, 29, 29);
UIButton *newIcon = [[UIButton alloc] initWithFrame:newIconRect];
[newIcon setImage:[UIImage imageNamed:@"mynewicon.png"] forState:UIControlStateNormal];
[cell.contentView addSubview:newIcon];
[newIcon release];
return cell;
}
Можем ли мы увидеть содержимое вашего метода cellForRowAtIndexPath? 'tableView: didSelectRowAtIndexPath:' также было бы полезно, если бы вы его реализовали. – Tim
Да, я включил его в редактирование, и у меня нет didSelectRowAtIndexPath, только cellForRowAtIndexPath – Mike
Когда вы говорите, что кнопка «исчезает», скрывается ли она или она фактически перестает существовать? Вызывается ли обработчик щелчка кнопки, если вы нажимаете область, где она должна быть? –