Mam tabelę z komórkami statycznymi. Dla jednej komórki chcę zmienić jej wysokość w zależności od wysokości etykiety (w tej komórce), a jednocześnie pozostawić wszystkie pozostałe wysokości komórek nienaruszone. Jak mogę uzyskać aktualną wysokość komórki? A może jest lepsze podejście?Bieżąca wysokość komórki w wysokościForRowAtIndexPath?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if ([indexPath section] == 2) {
return self.myLabel.frame.origin.y *2 + self.myLabel.frame.size.height;
} else {
return ...; // what should go here, so the cell doesn't change its height?
}
}
komórki idzie tam. 44 jeśli niczego nie zmieniłeś. – Desdenova
Możesz również obliczyć rzeczywistą potrzebną wysokość komórki dla etykiety, używając rozszerzenia UIKIt do metody NSString "sizeWithFont:". –