Tôi có một bảng với các ô tĩnh. Đối với một ô tôi muốn thay đổi chiều cao của nó tùy thuộc vào chiều cao của nhãn (bên trong ô đó) và đồng thời để nguyên tất cả các chiều cao của ô khác. Làm thế nào tôi có thể nhận được chiều cao của tế bào hiện tại? Hoặc có thể có cách tiếp cận tốt hơn?Chiều cao ô hiện tại bên trong heightForRowAtIndexPath?
- (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?
}
}
của tế bào của bạn đi ở đó. 44 nếu bạn không thay đổi gì cả. – Desdenova
Bạn cũng có thể tính toán chiều cao cần thiết thực tế của ô đối với nhãn bằng cách sử dụng phần mở rộng của UIKIt đối với phương thức NSString 'sizeWithFont:'. –