Ciao a tutti ho un problema con il mio tableview
, faccio cellulare con uilabel
con SizeToFit
e quindi calcolare il UILabel
altezza per impostare l'altezza della cella tutto funziona bene, tranne quando ho scorrere la mia tableView
il testo ottenere strano come uno char per riga:UITableView con UILabel SizeToFit ottenere pasticcio durante lo scorrimento
il mio metodo è TableViewVell
:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
UILabel *label = (UILabel *)[cell viewWithTag:1];
label.text = [someArray objectAtIndex:indexPath.row];
// Set the UILabel to fit my text;
messageLabel.lineBreakMode = UILineBreakModeWordWrap;
messageLabel.numberOfLines = 0;
[messageLabel sizeToFit];
return cell;
}
il soggiorno Altezza cella nella corretta dimensione del problema solo con la UILabel
....210 questo il risultato quando carico della vista:
E questo è, dopo comincio scorrere la TableView:
Qualsiasi Aiuto ???
Qual è messageLabel ed è diverso da l'etichetta di una riga sopra – Zen
Dove hai creato vista della cellula. Potresti voler impostare solo la proprietà lineBreakMode dell'etichetta. – Zen
mi dispiace averlo risolto, ho appena cambiato i nomi per renderlo più semplice da leggere –