Tôi có một ứng dụng mà tôi có một UITableView
với các phần có thể cuộn ở bên cạnh thông qua sectionIndexTitlesForTableView:
.Tạo thanh tìm kiếm như trong ứng dụng Danh bạ iOS 7
Trong tableHeaderView
của UITableView
Tôi muốn thêm UISearchBar
, mà tôi muốn hoạt động giống như Apple đang sử dụng trong ứng dụng Danh bạ mới trong iOS7. Nhưng tôi không thể làm cho nó hoạt động được.
Thanh tìm kiếm không phải là 100% chiều rộng của màn hình, nhưng thay vào đó có cạnh phải của nó so với chỉ mục phần.
Câu hỏi của tôi là:
- Làm thế nào để có được chiều rộng thanh tìm kiếm để 100% khi đó là
tableHeaderView
của mộtUITableView
mà có một số phần có thể nhìn thấy? - Làm cách nào để tạo chuyển đổi như trong ứng dụng Danh sách liên hệ của iOS 7 nơi thanh điều hướng ẩn và nền màu xám của thanh tìm kiếm mở rộng đến thanh trạng thái?
Tôi đã thử nhiều thứ rồi, bao gồm thêm thanh tìm kiếm vào thanh điều hướng và sử dụng UISearchBarController
, nhưng tôi không thể tìm thấy tài liệu tốt trên trang web của Apple về cách tạo điều này. Ngoài ra, hướng dẫn chuyển đổi từ iOS6 sang iOS7 không giúp ích gì cho tôi.
Dưới đây là hai hình ảnh minh họa vấn đề của tôi:
giải pháp của bạn thực sự làm nổi bật các điểm chính .. Tôi đã theo cách của bạn và quản lý để tìm thanh tìm kiếm ở trên cùng của tableView. Vấn đề duy nhất tôi có bây giờ là .. khi trường văn bản tìm kiếm được tập trung, thanh tìm kiếm sẽ đi tất cả các cách trên cùng, thậm chí bao gồm thanh trạng thái. Tôi không biết làm cách nào để khắc phục điều đó? – xialin
Giải pháp tốt nhất. Tôi đã suy nghĩ làm thế nào để làm tương tự với UITableViewController, nhưng sự thật: nó là dễ dàng hơn để "xây dựng" UITableViewController và sao chép mã boilerplate, hơn cố gắng để ghi đè lên "scrollViewDidScroll" –