Video: 9 tính năng ẩn cực hay trên iPhone X mà Apple không nói 2025
Trong ứng dụng iOS, chế độ xem bộ lọc là một cách thu hút và hấp dẫn trực quan để trình bày một loạt các giá trị trong một hoặc nhiều kích thước cho người dùng (chẳng hạn ngày, tháng có kích thước, ngày và năm) và để cho họ chọn một bộ giá trị, với một giá trị từ mỗi dải.
Lớp cơ sở cho chế độ xem bộ chọn là UIPicker. Bộ chọn được xây dựng từ lớp cơ sở cần hai đại biểu: một để thực hiện giao thức UIPickerViewDelegate để cung cấp dữ liệu được hiển thị trên trình chọn và xử lý tương tác người dùng, chẳng hạn như đại biểu cho chế độ Cảnh báo; và một số khác, được gọi là nguồn dữ liệu đại biểu, để cung cấp kích thước của bộ chọn (số cột và hàng).
Mặc dù tên của nó, giao thức ủy quyền nguồn dữ liệu không phải là giao thức thực sự cung cấp dữ liệu. Thay vào đó, để cung cấp dữ liệu cho bộ chọn, đại biểu phải thực hiện giao thức UIPickerViewDataSource.
Dưới đây là một lớp con của UIPicker, được đặt tên là UIDatePicker, có nguồn dữ liệu và xem đại biểu đã được hoàn thành để bạn có thể sử dụng bộ chọn ngày giống như một trường văn bản. Để xem bộ chọn ngày được sử dụng như thế nào, hãy xem bộ điều khiển Chế độ xem Chi tiết Người dùng (TTTUserDetailViewController.m và.h).
Hình dưới đây cho thấy màn hình cho chế độ xem được quản lý bởi bộ điều khiển Chế độ xem người dùng.
Tệp giao diện có ổ cắm cho trình chọn ngày sinh nhật, như được hiển thị ở đây:
@ tài sản (không có cấu tạo, giữ lại) IBOutlet UIDatePicker * birthdayPicker;
Trong tệp thực hiện, bạn sẽ thấy những điều sau:
- (IBAction) saveChanges: (id) sender {… NSDate * sinh nhật = [tự. ngày sinh nhậtPicker]; NSLog (@ "Ngày sinh được chọn là% @", sinh nhật); …}
Bạn có thể thấy rằng giá trị thiết lập trong bộ chọn đang được đọc qua ổ cắm kết nối với nó.
