Tôi có chế độ xem bảng với thanh tìm kiếm ở trên đầu nó. Yêu cầu của tôi là không hiển thị thanh tìm kiếm khi ai đó mở trang nhưng khi ai đó trượt bảng xuống thì thanh tìm kiếm sẽ hiển thị.Chỉ hiển thị thanh tìm kiếm khi người dùng kéo xuống bảng
11
A
Trả lời
22
Trong phương thức viewDidAppear:
của bộ điều khiển, đặt thuộc tính contentOffset (trong UIScrollView) của chế độ xem bảng để ẩn thanh tìm kiếm.
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
self.tableView.contentOffset = CGPointMake(0, SEARCH_BAR_HEIGHT);
}
4
liên quan đến murat's answer, đây là một phiên bản di động và chính xác hơn là sẽ loại bỏ các hoạt hình bù đắp vào xem tải (nó giả định thanh tìm kiếm có một tài sản cửa hàng gọi searchBar
):
- (void)viewWillAppear:(BOOL)animated
{
self.tableView.contentOffset = CGPointMake(0, self.searchBar.frame.size.height);
}
UPDATE:
Để thích ứng với khai thác trên biểu tượng tìm kiếm trong chỉ mục phần, phương pháp sau cần được triển khai, khôi phục nội dung bù trừ:
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title
atIndex:(NSInteger)index
{
index--;
if (index < 0) {
[tableView
setContentOffset:CGPointMake(0.0, -tableView.contentInset.top)];
return NSNotFound;
}
return index;
}
Các vấn đề liên quan
- 1. Hiển thị văn bản ẩn trong khi tìm kiếm
- 2. Hiển thị SearchWidget trong ActionBar nếu người dùng nhấn nút tìm kiếm của thiết bị
- 3. Hiển thị UISearchDisplayTableXem khi chuỗi tìm kiếm trống
- 4. Giao diện người dùng iPhone/iPad: tìm kiếm kiểm soát thả xuống
- 5. Tìm kiếm DataGridview: chỉ hiển thị tìm kiếm và ẩn các hàng khác?
- 6. UISearchDisplayController - cách hiển thị kết quả tìm kiếm chỉ bằng nút phạm vi được chọn nhưng chuỗi tìm kiếm trống
- 7. Làm thế nào để ẩn/thanh chương nav khi người dùng cuộn lên/xuống
- 8. Hiển thị cụm từ tìm kiếm khi UISearchDisplayController không hoạt động
- 9. Tìm kiếm hai bảng
- 10. jqGrid thanh công cụ bộ lọc hiển thị tìm kiếm toán tử chọn chỉ cho một cột
- 11. Ẩn UISearchBar cho đến khi người dùng cuộn?
- 12. Tìm kiếm nhiều người dùng với PrincipalSearcher
- 13. thanh geom_bar không hiển thị khi chỉ định ylim
- 14. Sự khác nhau giữa Thanh tìm kiếm so với thanh tìm kiếm và bộ điều khiển hiển thị tìm kiếm là gì?
- 15. jQuery - hiển thị/ẩn hộp tìm kiếm
- 16. Làm thế nào để tìm ra khi nào điều khiển được hiển thị cho người dùng?
- 17. Mở Tìm kiếm Đồ thị - Cách đăng các hành động tùy chỉnh để người dùng Facebook tìm thấy chúng qua Tìm kiếm Đồ thị mới
- 18. Chỉ hiển thị thanh tiến trình wget?
- 19. Làm cách nào để tắt hiển thị Trung tâm thông báo khi kéo xuống màn hình?
- 20. Hiển thị bàn phím ảo trên kích hoạt thanh tác vụ tìm kiếm với SearchView
- 21. Không thể thực hiện tìm kiếm người dùng Đồ thị bằng API Explorer
- 22. Tìm kiếm mã để hiển thị biểu mẫu hiển thị chế độ xem đối tượng
- 23. Tìm kiếm XML với JavaScript và kết quả hiển thị trong Bảng
- 24. DataTable: Ẩn trình đơn thả xuống Hiển thị mục nhưng giữ hộp Tìm kiếm
- 25. Hiển thị số div dựa trên tìm kiếm văn bản
- 26. Hiển thị thanh tiến trình trong khi loại trực tiếp đang hiển thị chế độ xem
- 27. C# Kéo và thả: Hiển thị mục đã kéo trong khi kéo
- 28. Nhận thông báo khi người dùng nhấn "Tìm kiếm" trên bàn phím trong UISearchDisplayController
- 29. Hiển thị biểu mẫu người dùng Excel dưới dạng nút trên thanh tác vụ
- 30. Custom CellIdentifier là Null Khi sử dụng bộ điều khiển hiển thị tìm kiếm
Sử dụng chế độ xemDidAppear: có thể gây ra nội dungBắt đầu thay đổi xảy ra với người dùng ứng dụng. Sử dụng viewWillAppear: sẽ thực hiện thay đổi trước khi mọi thứ được hiển thị cho người dùng. – Shoerob
Bạn cũng có thể làm điều này trong 'viewDidLoad' để làm điều đó chỉ một lần ban đầu, và vẫn nhớ vị trí của bạn trong tableView khi trở về xem (ví dụ trong một' UINavigationController'). – devios1