2009-08-19 23 views
22

Việc triển khai thanh tìm kiếm có thể là công việc khó khăn và tôi đang nỗ lực để làm cho nó hoạt động tốt cho tình huống của tôi. Đây là tập hợp một số mã mẫu mà tôi đã tìm thấy để triển khai UISearchBar. Vui lòng chia sẻ bất kỳ người nào khác bên dưới bạn đã gặp bên dưới.Mã mẫu UISearchBar

Mã số TableSearch của Apple thực hiện tìm kiếm giống như liên hệ của một lần xem bảng đơn giản.

Bắt đầu Mã số sách Sections của iPhone Dev Book thực hiện thanh tìm kiếm trên một chế độ xem bảng được phân đoạn. Dữ liệu được lấy từ một plist.

Sổ tay nhà phát triển iPhone Chương 8, 10a SearchBar ví dụ tìm kiếm bảng tên màu. Lựa chọn tên màu thay đổi màu của thanh tìm kiếm. Ngoài ra, hãy xem ứng dụng Chapter 9 01a-Finding People của họ.

Mã nguồn của iPhoneSDK TableViewPart6 tìm kiếm tên bảng quốc gia có 2 phần cho các quốc gia được truy cập và những quốc gia cần truy cập.

Mẫu lập trình ứng dụng iPhone của Stanford là 08-MyTableView mẫu lọc một danh sách đơn giản các tên.

+2

Bạn có thể xem hướng dẫn này: http: //www.iphonesdkarticles. com/2009/01/uitableview-searching-table-view.html –

+0

Cảm ơn! Mặc dù đây là hướng dẫn cho một trong các liên kết mã mẫu được đăng ở trên. – Jonah

+0

Tôi sẽ không downvote nó, bởi vì nó chính xác, nhưng không ai nhắm mục tiêu SDK 3.0 và cao hơn nên xem xét cách tiếp cận này. Xem câu trả lời dưới đây. –

Trả lời

33

WAIT: Apple đã triển khai Bộ điều khiển hiển thị tìm kiếm trong SDK iPhone 3.0. Bạn có thể kéo nó vào tiêu đề của tableView của bạn, hoặc lập trình thiết lập đó như là headerView. Bạn chỉ cần thiết lập một vài tham số đơn giản (như dataSource, mà chỉ là một UITableViewDatasource và một viewController, nơi mà các kết quả đã được hiển thị trong). Điều này cung cấp cho bạn chính xác giao diện giống như ứng dụng danh bạ và tất cả các ứng dụng Apple khác (bạn cũng có thể đặt 'phạm vi' như ứng dụng Thư)

+0

Bộ điều khiển hiển thị tìm kiếm mới tuyệt vời trừ khi bạn muốn tạo một thiết kế tùy chỉnh hơn cho thanh tìm kiếm. Trong dự án của tôi, tôi có một nút làm cho thanh tìm kiếm xuất hiện. Tôi đã không tìm ra cách để sử dụng Bộ điều khiển hiển thị tìm kiếm với thanh tìm kiếm được thêm vào theo chương trình cho đến thời điểm này. – Jonah

+1

Thanh tìm kiếm được tạo bởi UISearchDisplayController cũng chỉ là một UISearchBar và có thể được gọi bằng [yourSearchDisplayController searchBar] – elslooo

+0

Cảm ơn, tôi sẽ xem xét nó. – Jonah