2013-01-03 34 views
6

Tôi thỉnh thoảng có một phần của UITableView của tôi, nơi không có ô nào trong phần đó. Trong trường hợp đó, có hai tiêu đề trên đầu trang của nhau vì không có tế bào ở phần trên. Tôi đang cố gắng tìm hiểu làm thế nào tôi có thể tạm thời ẩn tiêu đề trên và sau đó có nó xuất hiện trở lại khi tôi trở lại trang sau này.Làm thế nào để ẩn UITableView Header và sau đó có nó xuất hiện lại?

Tôi có thể trả lại số không cho -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section và sau đó buộc nó được gọi lại trong chế độ xemWillAppear bằng cách nào đó không ??

Ngoài ra, nếu tôi tải lại dữ liệu bằng cách sử dụng [self.tableView reloadData], làm cách nào để bạn chỉ trả về chiều cao chuẩn cho Tiêu đề UITableView?

Trả lời

13

Khi bạn phải ẩn tiêu đề

[tableView setContentOffset:CGPointMake(0, 44) animated:YES]; 

Khi bạn có để hiển thị tiêu đề

[tableView setContentOffset:CGPointMake(0, 0) animated:YES]; 
+0

làm thế nào bạn có thể làm cho phần đầu biến mất trên viewDidLoad? – Petar

+0

'[tableView setContentOffset: CGPointMake (0, 44) hoạt ảnh: YES]; ' –

+1

không hoạt động trên' viewDidLoad' – Petar

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