我有一个UITableView
部分和很多行。
我不需要详细搜索,遍历tableview
.
所有章节标题都包含在一个NSMutableArray
.
有没有一种简单的方法可以只搜索 a 的部分标题UITableView
,而不考虑单元格内容?
谢谢!
我有一个UITableView
部分和很多行。
我不需要详细搜索,遍历tableview
.
所有章节标题都包含在一个NSMutableArray
.
有没有一种简单的方法可以只搜索 a 的部分标题UITableView
,而不考虑单元格内容?
谢谢!
您必须在表格的头部插入 uisearchbar。接下来,您必须实现一种方法,在具有标题的数组上搜索并创建一个包含要显示的元素的新数组(标题和单元格,它们也可以是两个数组,您必须根据正常的应用程序工作流程进行选择)和重新加载表。
请参阅此Apple 示例实现 - 请注意名为:
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
在这里,而不是:
for (Product *product in listContent)
你可以放:
for (NSString *sectionHeader in YourSectionArray)
还可以根据需要更改此功能的实现,您应该完成。(例如,您可以忽略范围的事情,因为您只想搜索只是一个简单字符串的节标题)此功能只是搜索例程,您可以根据需要进行更改。它实际上是由以下委托函数调用的 - 您不想更改:
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
请注意,我建议的这个控件是一个内置的 tableview 控件,已经带有搜索栏。这是:
UITableViewController <UISearchDisplayDelegate, UISearchBarDelegate>
如果您自己添加了搜索栏,则需要将这两个委托都添加到您的 UITableView .h 文件中,就像我在上面所做的那样。如果您更愿意复制 Apple 的示例实现,请不要担心。