Làm cách nào để thay đổi chiều rộng của UISearchBar khi nó nằm trong tiêu đề bảng sao cho chỉ mục phần không chồng chéo trường văn bản? Tôi muốn tạo lại cùng một bố cục bạn tìm thấy trong giao diện danh bạ của ứng dụng điện thoại.UISearchBar Bảng Mục lục Chỉ mục Mục Danh sách chồng chéo
Trả lời
Một giải pháp có thể là thêm chế độ xem tùy chỉnh vào bảngHeaderView. Đây là những gì tôi đã làm:
tìm kiếmBar là một UISearchBar tôi đã khai báo trong tệp tiêu đề. Tôi tạo ra một UIView và thêm một UINavigationBar cho toàn bộ chiều rộng và thêm UISearchBar ngắn trên đầu trang của nó. Sau đó, cuối cùng tôi đã gán UIView cho tableHeaderView.
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0, 0.0, 290.0, 44.0)];
UIView *customTableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
UINavigationBar *dummyNavigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
[customTableHeaderView addSubview:dummyNavigationBar];
[customTableHeaderView addSubview:searchBar];
[dummyNavigationBar release];
self.tableView.tableHeaderView = customTableHeaderView;
[customTableHeaderView release];
Một giải pháp thanh lịch hơn có thể là kéo dài UISearchBar bằng cách sử dụng thuộc tính contentStretch. Tôi vẫn phải thử và kiểm tra xem nó có hoạt động không.
Nếu bạn sử dụng UISearchDisplayController, hành vi mong muốn sẽ hoạt động tự động như được ghi chú trong this answer.
Bạn có nghĩa là A-Z của các chữ cái chỉ mục ở phía bên phải của màn hình tràn vào thanh tìm kiếm, như được thấy trong ảnh chụp màn hình này, 'A' và 'B' xuất hiện ở cạnh phải của thanh tìm kiếm không?
(a) Tôi không thể tìm thấy bất cứ cách nào để tránh vấn đề bảng chữ cái-tràn ngập này. Cách tiếp cận được liên kết bởi câu trả lời của Scott McCammon ở đây bị cấm bởi Apple (và thậm chí sau đó tôi không chắc nó giải quyết vấn đề này).
(b) Tôi thấy hành vi này trong ứng dụng của Apple trong iOS 6.0.1 trên iPod touch (thế hệ thứ 4).
(c) Tôi cho rằng về mặt logic, đây không phải là một tính năng không phải là lỗi, vì thanh tìm kiếm nằm trong tiêu đề của chế độ xem bảng. Tiêu đề là một phần của chế độ xem bảng và cuộn như một phần của chế độ xem bảng, vì vậy có lẽ điều đó có ý nghĩa đối với bảng chữ cái chỉ mục được vẽ như trong phần còn lại của chế độ xem bảng.
Sự cố này sẽ trở thành vấn đề lớn hơn khi bạn có các nút phạm vi. Không có khoảng trống nào được đặt ở bên phải cho các nút phạm vi để bảng chỉ mục vẽ ngay trên đầu nút ngoài cùng bên phải.
- 1. Erlang danh sách kỷ lục mục
- 2. Nút xóa hàng trùng lặp mục lục UITableView Mục
- 3. Tìm chỉ mục của mục thứ n trong danh sách
- 4. Lấy chỉ mục của một mục trong danh sách mảng;
- 5. Lấy một mục danh sách theo chỉ mục
- 6. chỉ mục jquery() - mục danh sách di chuột, hiển thị nội dung có cùng chỉ mục
- 7. Colon (:) trong chỉ mục danh sách Python
- 8. Chỉ mục danh sách phủ định?
- 9. Chỉ mục danh sách lồng nhau
- 10. Python: danh sách lọc theo chỉ mục
- 11. Danh sách có nhiều chỉ mục
- 12. Có thể lập chỉ mục bảng chéo không?
- 13. Có thể mảng chồng chéo Postgres (&&) sử dụng một chỉ mục không?
- 14. Sự khác biệt giữa 'chỉ mục' và 'danh sách-chỉ mục'
- 15. Danh sách thư mục Sharpssh
- 16. Xử lý danh sách sắp xếp jQuery chồng chéo
- 17. Các mục quá cũ trong danh sách bảng tổng hợp
- 18. Xóa mục khỏi Danh sách và nhận mục đồng thời
- 19. Tìm kiếm toàn bộ danh mục/chỉ mục cho% book%
- 20. Lấy danh sách các thư mục trong một thư mục
- 21. * FASTEST * danh sách thư mục
- 22. Xóa mục khỏi danh sách
- 23. In các mục danh sách
- 24. mục danh sách đều nhau
- 25. Mục danh sách các mục dài gợi ý
- 26. Danh sách tất cả thư mục và thư mục con
- 27. jquery tìm theo chỉ mục trong danh sách
- 28. PS: Lấy chỉ mục trong danh sách mảng
- 29. Freemarker, danh sách chỉ mục và điều kiện đếm
- 30. Python: IndexError: chỉ mục danh sách nằm ngoài phạm vi
Đặt ** contentStretch ** không hoạt động đối với tôi. – Sney
@Snej hmm .. thì đây là giải pháp duy nhất tôi biết .. cảm ơn vì đã cho tôi biết :) – srik
Hoạt động trong bảng phân cảnh. –