2011-10-19 25 views
5

Tôi đang cố tạo màn hình đăng nhập rất cơ bản, sử dụng trình thiết kế Bảng phân cảnh trong Xcode 4.2. Tôi muốn một khung nhìn bảng được nhóm lại chứa các trường đăng nhập và mật khẩu. Có một số yếu tố khác trên màn hình, chẳng hạn như nút đăng nhập, liên kết mật khẩu bị quên, v.v. Ngoài ra, nền có thể được nhấn để loại bỏ bàn phím, khi trường nhập có tiêu điểm.Sử dụng các ô tĩnh trong bảng phân cảnh UIView với Xcode 4.2

Pre-Xcode 4.2, tôi thực hiện điều này với một UIView mà thực hiện giao thức UITableViewDataSource, tạo ra và các tế bào trở vv

Trong Xcode 4.2, tất cả điều này cảm thấy rất gần để có thể được thực hiện trực quan, với tùy chọn tĩnh, nhưng bạn không được phép sử dụng các ô tĩnh trừ khi bảng là một phần của một UITableViewController (hoặc lớp con). Tôi không thấy một cách để bố trí các yếu tố mà tôi cần trong cảnh này với một TableViewController, vì vậy tôi tự hỏi nếu có một cách tiếp cận tốt hơn ở đây.

Dưới đây là các chế nhạo lên bố trí tôi sẽ cho:

mockup

Có cách nào để thực hiện trường hợp sử dụng điều này với các nhà thiết kế kịch bản?

+0

tại sao bạn cần nền có thể nhấp được? – Azat

+0

Nó đã trở thành một chủ đề phổ biến mà bạn nhấp vào bên ngoài các trường để loại bỏ bàn phím khi trường văn bản có tiêu điểm. Một cách khác là thêm thanh công cụ bàn phím bằng nút Xong, mặc dù điều đó không hoạt động tốt với bố cục cụ thể của tôi. –

+0

Một tùy chọn khác thay vì nút toàn màn hình là tạo UIView chính UIControl. Sau đó tạo: - (IBAction) backgroundTouched: (id) người gửi {[myField resignFirstResponder]} Chỉ là một ý nghĩ. – Kurt

Trả lời

2

1) Nếu bộ điều khiển chế độ xem của bạn không phải là phiên bản của UITableViewController, điều này là không thể.

Theo tài liệu của Apple (https://developer.apple.com/library/ios/#releasenotes/Miscellaneous/RN-AdoptingStoryboards/_index.html#//apple_ref/doc/uid/TP40011297):

Đối với một cái nhìn bảng mà là quan điểm của một trường hợp UITableViewController, bạn có thể cấu hình nội dung tĩnh trực tiếp trong kịch bản này.

2) Nhưng UITableViewController có nhiều hạn chế mà ngăn cản bạn sử dụng nó trong nhiều kịch bản:

http://www.skylarcantu.com/blog/2009/09/24/dont-use-uitableviewcontroller-really/

Kết luận: nó chủ yếu làm cho các tế bào tĩnh trong kịch bản không khả thi trong hầu hết các trường hợp.

+0

Cảm ơn, đây là kết luận mà tôi đã đến một thời gian trước và tiếp tục. Một sự xấu hổ thực sự, điều này có vẻ giống như một trường hợp sử dụng cực kỳ hữu ích. –

+0

Liên kết skylarcantu bị hỏng – Teevus

+1

Để đưa bạn trở lại: http://web.archive.org/web/20101109135908/http://www.skylarcantu.com/blog/2009/09/24/dont-use-uitableviewcontroller- có thật không/ – nybon

0

Vì bạn có thể tùy chỉnh các ô từ bảng phân cảnh, sau đó tôi thấy không có vấn đề gì khi triển khai loại giao diện người dùng đó.

+0

Thật không may, kể từ khi bộ điều khiển xem của tôi không xuống từ TableViewController, Xcode 4.2 không cho phép điều đó xảy ra. Tôi đã chuyển sang và đi với phong cách cũ hơn trong việc triển khai nguồn dữ liệu, v.v. –

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