- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要做的是:它基本上是一个表格 View ,显示一些具有许多值的单元格。
选择一个值细胞时,它将从所选值的值中打开带有子值的新单元。
它还会让用户能够在这些单元格之间进行搜索。
我已经使用了很多 UITableViews,所以我在选择、显示数据、处理事件等方面没有问题。我从未使用过带有搜索栏的 TableView ,但从我在许多教程中标出的内容来看,它看起来并不那么复杂。所以只有两点我需要你的帮助。
感谢您的帮助。
最佳答案
What is the best way to display these new cells when value cells are tapped (and of course hide them again in case of re-tapped value cell).
最简单的方法是在展开单元格时向数据数组添加更多行,并在折叠时删除它们。自定义“子列表单元格”的外观并跟踪当前展开的单元格。您还可以考虑使用 https://github.com/OliverLetterer/UIExpandableTableView (我没有使用过它,所以不能对它发表评论)。
The most tricky point seems to be here, how can I use the search bar to look ONLY for data in value cells and not in subvalue ones? For example, if a user has already tapped and opened subvalues from values 2 and 5, if he inserts "2" in the search bar, the cell with value "5" and all its subvalue cells will be hidden, but the "2" one will keep being displayed with its subvalues.
这是比较容易的部分,我想说。您负责搜索 TableView 数据并向搜索显示 Controller 提供过滤列表。这是通过以下两种方法完成的:
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self filterContentForSearchText: searchString
scope: [self.searchDisplayController.searchBar scopeButtonTitles][[self.searchDisplayController.searchBar selectedScopeButtonIndex]]];
return YES;
}
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
{
[self filterContentForSearchText: [self.searchDisplayController.searchBar text]
scope: [self.searchDisplayController.searchBar scopeButtonTitles][searchOption]];
return YES;
}
在 filterContentForSearchText:scope:
方法中,只搜索“ super 列表单元格”,而不搜索“子列表单元格”。您可以自定义搜索显示表格的单元格,使其看起来像 super 列表/子列表:UITableView Controller with prototype custom cell and search display controller tableview
希望这对您有所帮助!
关于ios - 如何在 UITableView 和搜索栏中使用 "sublists"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16934767/
我在让我的操作栏显示图标时遇到问题。它显示了我在溢出菜单中设置的文本/标题(三个点),但没有任何操作。这是我的代码,我错过了什么? MainActivity.java public class Mai
我正在尝试在 android 中制作一个动态操作栏,现在我正在尝试像这样在操作栏中进行搜索。 http://developer.android.com/images/ui/actionbar-sear
我正在编写 uiautomator 测试,但我很难弄清楚如何单击我的操作栏图标。 如果我的操作是“始终”显示,则很容易找到并点击。 如果我的操作是显示“从不”,我必须单击菜单,然后从菜单中单击。先点击
我有一个正在寻找特定 URI 的重写规则。当它匹配特定的 URL 时,它会使用正确的文件路径重写它,以便可以找到所需的内容。然后它将协议(protocol)更改为 HTTPS 并允许请求通过。 我有两
我正在为 android 中的 ActionBar 而苦苦挣扎。 这是我的问题:我的操作项没有显示在操作栏中,而是堆叠在操作溢出中,无论我做什么.. 我花了一天的时间寻找解决方案,但我似乎找不到缺少的
我的网络应用程序在 Tomcat 下运行,它非常密集地使用 AJAX 请求,在开发过程中我也必须密集地重新部署网络应用程序。重新部署后,我通常会简单地刷新页面,知道用户 session 已删除,但我总
我是一名优秀的程序员,十分优秀!