У меня есть ячейки с идентификаторами в Storyboard и соответствующие объекты с тегами. При первом вызове cellForRowAtIndexPath viewWIthTag возвращает объект ok. В следующий раз btnCompartilhar, например, равен нулю.ViewWIthTag возвращает nil (возвращает объект только один раз)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *sectionTitle = [sectionsTitles objectAtIndex:indexPath.section];
NSArray *secAtt = [attractions objectForKey:sectionTitle];
Evento *evento = (Evento*)[secAtt objectAtIndex:indexPath.row];
UITableViewCell *cell = nil;
if(evento.listaImagens && [evento.listaImagens count] > 0) {
cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
}
else {
cell = [tableView dequeueReusableCellWithIdentifier:@"CellSemFoto" forIndexPath:indexPath];
}
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
UIButton *btnCompartilhar = (UIButton *)[cell.contentView viewWithTag:40];
[btnCompartilhar.titleLabel setHidden:YES];
btnCompartilhar.titleLabel.text = sectionTitle;
btnCompartilhar.tag = indexPath.row;
[btnCompartilhar addTarget:self action:@selector(compartilharClick:) forControlEvents:UIControlEventTouchDown];
return cell;
}
Я выполнил команду ро [cell.contentView recursiveDescription] и обнаружил, что кнопка с тегом 40 есть только в первый раз. Но все остальные объекты все время
Большое спасибо! Он отлично работает! хехехе –