2011-12-07 23 views

Trả lời

6

Bạn có thể làm điều này bằng cách thiết lập thuộc tính tableHeaderView của UITableView.

UITableView class reference

tableHeaderView

Trả một cái nhìn phụ kiện sẽ được hiển thị trên bảng.

@property (nonatomic, giữ lại) UIView * tableHeaderView

Thảo luận Giá trị mặc định là con số không. Chế độ xem tiêu đề bảng là khác với tiêu đề phần.

Tính khả dụng Khả dụng trong iOS 2.0 trở lên.

2

Thêm UIView và UITableView như subviews của UIView và sau đó vị trí chiều cao của họ, chiều rộng và x, vị trí y từ Kích Inspector trong giao diện người xây dựng hoặc Sử dụng CGRectMake trong Objective-C

+0

Phương pháp này cần tôi tự cấu hình lại nguồn dữ liệu và ủy quyền của UITableView. Không đủ thân thiện. – user403015

+0

Tôi nghĩ rằng ứng dụng của anh ta là loại điều hướng có lớp kế thừa từ UITableViewController. –

+1

@ user403015 Nếu bạn muốn UIView ở trên cùng được cố định, đây là cách duy nhất để xử lý nó. – theTRON

-1

Chế độ xem được duy trì trong hệ thống phân cấp trong iOS. Chúng được duy trì cơ bản như một mảng với khung nhìn mới nhất đầu tiên. Để chèn một số dạng xem dưới một chế độ xem hoặc trên một chế độ xem khác, bạn chỉ cần thao tác điều này.

Tất cả điều này là lý thuyết, tôi đã không làm những gì bạn muốn. Vì vậy, không giữ một mối hận thù chống lại tôi;) đây là một gợi ý thân thiện.

[self.view insertSubview:yourNewView belowSubview:navigationController];

+0

Nó không liên quan đến khung hình cách nào –

1

bạn cần phải thực hiện theo phương pháp đại biểu UITableView

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
+0

Các phương thức ủy nhiệm này sẽ thêm chế độ xem vào tiêu đề phần **, chứ không phải ở phía trên chính bảng nhìn. – Mutix

+0

Tôi giả định chỉ có ** một phần ** trong chế độ xem bảng –

0

Bước 1) Tạo một cái nhìn tiêu đề là, thiết lập cửa hàng để quan điểm đó.

@property (nonatomic, strong) IBOutlet UIView * viewHeader;

Setp 2) Add sau dòng mã duy nhất trên viewDidLoad

[self.tableview setTableHeaderView: self.viewHeader];

Xong !!!

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