Tôi muốn sao chép hành vi dính của thanh tìm kiếm trong ứng dụng Danh bạ iPhone.Thanh tìm kiếm dính và hành vi tiêu đề phần tương tự như ứng dụng Danh bạ gốc
Khi người dùng cuộn nhìn xuống, thanh tìm kiếm cũng đi xuống cùng với quan điểm:
Nếu người dùng cuộn lên, cuộn bảng cho phù hợp, với hai hành vi sau:
(1) thanh tìm kiếm vẫn còn được sửa ở đầu, và
(2) tiêu đề phần tiếp theo dừng lại một cách thích hợp bên dưới thanh tìm kiếm:
Khi tiêu đề phần tiếp theo đến, tiêu đề trước biến mất bên dưới thanh tìm kiếm:
Lưu ý: điều khiển chỉ mục phần (az ở bên phải) xuất hiện trên đầu thanh tìm kiếm. Ergo, fiddling với các contentInset
sẽ đẩy kiểm soát chỉ số phần xuống cùng với nó.
Tôi đã tạo một tùy chỉnh UIViewController
, đã thêm UITableView
, đặt contentInset
thành chiều cao của thanh tìm kiếm. Tôi đã tạo một UIView
, đã thêm thanh tìm kiếm làm chế độ xem con của nó và sau đó thêm UIView
vào số UITableView
. Tuy nhiên, như đã lưu ý ở trên, khi người dùng đang cuộn, tiêu đề phần vẫn được gắn ở vị trí y bằng 0 và không ở chiều cao tiêu đề. Ngoài ra, vị trí kiểm soát chỉ mục phần tiêu đề bị ảnh hưởng bất lợi.
Tôi đánh giá cao giải pháp cho vấn đề này.
Định vị thanh tìm kiếm là phần dễ dàng và bạn có thể làm cho tiêu đề phần dừng ở đúng vị trí bằng cách sử dụng nội dung nội dung. Các phần cứng là (1) bạn phải tiếp tục đưa thanh tìm kiếm về phía trước để tiêu đề phần mới không vượt qua phía trước và (2) Tôi không thể tìm ra cách làm cho chỉ mục cao hơn để chống lại nội dung inset. Tôi nghi ngờ rằng Apple có quyền truy cập vào API mà chúng tôi không có. – matt
Có thể. Tôi đã đề cập ban đầu rằng tôi đã không quan tâm đến các hoạt động bên trong của 'UITableView', và truy cập' UITableViewIndex' và sửa đổi vị trí + hành vi của nó. Tuy nhiên, đó là bệnh nên, như Apple có lẽ sẽ từ chối lạm dụng trắng trợn như vậy của họ API – krisk
Tôi nghĩ rằng chúng ta phải kết luận rằng không có cách nào để làm những gì bạn muốn làm. Nên có! Đây là một giao diện tốt, vì nó làm cho trường tìm kiếm dễ tìm. Tôi khuyên bạn nên gửi báo cáo lỗi yêu cầu tăng cường. Trong thời gian chờ đợi, tôi đề xuất giao diện được ứng dụng Thư sử dụng trên iPad, nơi thanh tìm kiếm không nằm trong chế độ xem bảng. Tôi biết làm thế nào để đạt được điều đó! :) – matt