Cách thêm footer vào UITableView trong Storyboard


95

Tôi là người mới phát triển iOS.

Tôi muốn thêm chân trang vào dạng xem bảng trong a UITableViewController. Tôi đã tạo dạng xem mà tôi muốn sử dụng làm chân trang bằng đồ họa trong Storyboard, tuy nhiên, tôi không thể tìm ra cách nối nó làm chân trang với chế độ xem bảng của mình.

Tôi có thể thêm một chân lập trình trong UITableViewController's viewDidLoadphương pháp bằng cách gán self.tableView.tableFooterView. Nhưng tôi đã tạo chế độ xem chân trang của mình trong Bảng phân cảnh, cách thực hành tốt nhất để thêm nó làm chân trang vào chế độ xem bảng của tôi là gì?

Câu trả lời:


192

Bạn chỉ có thể kéo một chế độ xem đến khu vực dưới cùng của Chế độ xem bảng. Bạn sẽ thấy trong phân cấp rằng nó sẽ là một chế độ xem phụ của chế độ xem bảng. Sau đó, bạn có thể kéo các chế độ xem phụ như nhãn và nút ở đó, điều chỉnh chiều cao, v.v.


106
Lưu ý rằng bạn chỉ có thể làm điều này nếu bạn có nhiều hơn 0 ô nguyên mẫu được chỉ định. Nếu không, dạng xem kéo vào luôn trở thành tiêu đề. Để sửa lỗi này, thay đổi số lượng các tế bào nguyên mẫu đến 1, kéo trong giao diện bên dưới các tế bào một nguyên mẫu, sau đó thay đổi số lượng các tế bào nguyên mẫu sao để 0.
John Brewer

1
Cảm ơn vì câu trả lời. Nó đã cứu tôi một ngày. Tôi đang làm việc để thêm một ô bổ sung có Nút trên đó và bị mắc kẹt với lỗi CoreData khi cập nhật tableView. Tôi không biết rằng nó có thể được thực hiện như thế này. Như một giải pháp dễ dàng và sạch sẽ cho tôi.
John

2
Tôi đã thực hiện chính xác như mô tả - thêm một chế độ xem vào chân trang, tạo lớp cho chế độ xem chân trang của tôi nhưng khi tôi cố gắng kết nối các cửa hàng thì không thành công! Nó chỉ không nhìn thấy lớp học, nơi để thêm cửa hàng (lựa chọn bằng tay khiến không sử dụng)
Stas

8
Nếu bạn gặp sự cố khi kéo trong chế độ xem làm chế độ xem chân trang, hãy thêm chế độ xem đầu trang và sau đó thử thêm một chế độ xem khác giống như cách bạn đã thêm chế độ xem đầu trang và nó sẽ tự đặt thành chân trang, sau đó có thể xóa đầu trang .
Chris Wagner

1
Tôi vừa bỏ một lượt xem trên UITableView. Nó không hiển thị ở dưới cùng. Khi tôi di chuyển ô đó lên trên ô, nó sẽ hiển thị ở đầu Bảng. Trong khi bên dưới nó không hiển thị gì cả. Bất kỳ lý do tại sao @JohnBrewer
AsifHabib

8

Rất đơn giản!. giải pháp dbrajkovic nhưng theo cách đồ họa. Chỉ cần thêm một chế độ xem vào chế độ xem bảng. nhập mô tả hình ảnh ở đây

Trong ví dụ đó, chế độ xem chân trang (Chế độ xem tuyên bố từ chối trách nhiệm) có hai nhãn (Tiêu đề tuyên bố từ chối trách nhiệm Llb và Nội dung tuyên bố từ chối trách nhiệm Lbl).


5

Câu trả lời trên phù hợp với tôi chỉ với một bước ngoặt. Tôi thấy rằng mình không thể thêm chân trang nếu các ô chiếm toàn bộ chiều cao của chế độ xem bảng. Xóa một vài ô cho phép tôi thêm chân trang, sau đó tôi có thể thêm lại các ô.


4
Hoặc chỉ kéo dài chiều cao của cảnh để chế độ xem bảng kéo dài cao hơn.
bugloaf

Bạn có thể di chuột lên và xuống trong trình chỉnh sửa. Giống như chế độ xem đang tích cực cuộn.
Shaunti Fondrisi

2
Để kéo dài chế độ xem bảng trong trình tạo giao diện, hãy nhớ đặt "Kích thước mô phỏng" thành "Dạng tự do" trong Trình kiểm tra kích thước cho cảnh xem bảng.
Franco Solerio
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.