Witam wszystkich mam problem z moim tableview
robię komórkowy z uilabel
z SizeToFit
a następnie obliczyć UILabel
Wysokość dla ustawiona komórka Wysokość wszystko działa dobrze, z wyjątkiem kiedy przewijanie mój tableView
jej tekst dostać dziwne jak jeden char na linię:UITableView z UILabel SizeToFit dostać bałagan podczas przewijania
Moja TableViewVell
Metoda jest:
-(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;
}
pobyt komórkowych Wzrost w prawidłowy rozmiar problem tylko z UILabel
... ten wynik, kiedy załadować widok:
I to po tym, jak zaczynają przewijać Tableview:
Każda pomoc ???
Co jest messageLabel i różni się od etykiet jednym wierszu powyżej – Zen
Skąd Utwórz widok komórki. Możesz tam ustawić tylko właściwość lineBreakMode etykiety. – Zen
Naprawdę przepraszam Naprawiłem to, właśnie zmieniłem nazwy, żeby było łatwiej przeczytać –