Привет Я использую sizetofit на моем поле UILabel, он отлично работает, когда я загружаю контроллер таблицы, но затем начинает вырезать буквы и переносить их на другую строку при прокрутке вверх и вниз. Вот код, который я использую в CellForRowAtIndexPath:UItableviewcontroller SizeToFit не работает в поле UILabel
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"subjectCell" forIndexPath:indexPath];
// Configure the cell...
// Load and display subject photo image
UIImageView *subjectImageView = (UIImageView *)[cell viewWithTag:200];
subjectImageView.image = [UIImage imageNamed:subjectImages[indexPath.row]];
// Load and display subject label
UILabel *subjectLabel = (UILabel *)[cell viewWithTag:201];
subjectLabel.text = [subjectItems objectAtIndex:indexPath.row];
[subjectLabel sizeToFit];// call this to fit size of the label according to text
return cell;
}
А вот снимок экрана моего tableviewcontroller изначально загружен:
А вот после прокрутки вверх и вниз, вы можете увидеть описание есть были сокращены
Спасибо за любую помощь, вы можете г чтобы решить эту проблему.
Приветствие
Carson
Показать метод 'cellForRowAtIndexPath:'. – rmaddy
@rmaddy см. Выше. Я сейчас показываю полный cellForRowAtIndexPath – Kitcc
Попробуйте 'setNeedDisplay' после' sizeToFit' – anhtu