2011-06-18 35 views
7

Tôi thêm chế độ xem đầu trang và chân trang trong khi tạo bảng của tôi. Điều tôi muốn làm là thay đổi nội dung của chân trang theo cách động và theo chương trình. Có cách nào tiêu chuẩn để có được UIView cho chân trang không?Làm cách nào để truy cập chế độ xem chân trang hoặc tiêu đề của phần cụ thể trong UITableView?

Tôi biết có một cách đó là để thêm một tài sản UIView và gán chân UIView trong khi nó được tạo ra trong - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section nhưng tôi muốn biết liệu có một cách tốt hơn để làm điều này.

Trả lời

12

Bạn có thể tag xem chân phần tùy chỉnh của bạn khi bạn tạo ra nó, ví dụ, trong tableView:viewForFooterInSection:, như thế này:

mySectionFooterView.tag = kMySectionFooterViewTag; 

kMySectionFooterViewTag thể được bất kỳ NSInteger bạn muốn.

Để truy cập mySectionFooterView từ một số phần khác của chương trình của bạn thì bạn có thể sử dụng:

mySectionFooterView = [myTableView viewWithTag:kMySectionFooterViewTag]; 

myTableViewUITableView bao gồm xem phần chân trang tùy chỉnh của bạn. Bạn thường có thể truy cập myTableView làm self.tableView, khi sử dụng UITableViewController.

Lưu ý rằng có thể cân nhắc hiệu suất với phương pháp này, bởi vì viewWithTag: sẽ tìm kiếm toàn bộ hệ thống phân cấp của chế độ xem myTableView.

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