2015-07-15 15 views
6

Tôi có một số UIViewController với một số UITableView bên trong số UINavigationController.
Khi tôi ẩn thanh điều hướng vớiNgăn bố cục UITableViewCell trong khi hoạt ảnh

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

xem bảng được thay đổi kích cỡ và một tế bào mới được hiển thị ở phía dưới. Bố cục ô này là các bản xem trước bên trong hoạt ảnh ẩn thanh điều hướng.

Cell Animation

Có cách nào để loại trừ cách bố trí của các tế bào từ các hình ảnh động?

Trả lời

6

Bạn có thể ngăn các tế bào từ hiệu ứng động bằng cách thực hiện phương pháp UITableViewDelegate tableView:willDisplayCell:forRowAtIndexPath: như vậy:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [UIView performWithoutAnimation:^{ 
     [cell layoutIfNeeded]; 
    }]; 
} 
+0

Cảm ơn bạn! Nó hoạt động hoàn hảo cho mọi thứ trừ chỉ báo tiết lộ. Sử dụng 'performWithoutAnimation:' xung quanh 'cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;' cũng cố định điều đó. – Jochen

Các vấn đề liên quan