gpt4 book ai didi

ios - 如果找不到该项目,如何创建 "Add (Searched Item)"

转载 作者:行者123 更新时间:2023-11-29 12:58:18 24 4
gpt4 key购买 nike

嗨,我一直在寻找一种方法可以做这样的事情......在 UISearchBar 上,键入“Product”之类的词,如果找不到在第一个单元格中它应该出现“添加(产品)”所以如果我点击它,将创建新项目(产品)...

这就是我想要的...

http://imgur.com/1f9OE3V

我一直在尝试查找有关通过将 SearchBar 与 Search Display Controller 结合使用来添加按钮的信息。但我没有找到任何信息。

请帮帮我! :)

最佳答案

您不应该添加按钮,您应该检查过滤数组的计数(用于填充搜索表),如果它为零,则向该数组添加一个字符串“Add + search text”。然后在 didSelectRowAtIndexPath 中,您需要区分您选择的是“普通”搜索结果表格单元格,还是您添加了 self.addTextString 的单元格。像这样(addTextString 是我添加的属性):

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"Detail"];
if(tableView == self.tableView) {
//do something from unfiltered table
}
if(tableView == self.searchDisplayController.searchResultsTableView) {
if ([self.filteredData[indexPath.row] isEqualToString:self.addTextString]) {
AddProductViewController *add = [self.storyboard instantiateViewControllerWithIdentifier:@"AddProduct"];
[self.navigationController pushViewController:add animated:YES];
}else{
detail.detailText = self.filteredData[indexPath.row];
[self.navigationController pushViewController:detail animated:YES];
}
}
}


#pragma mark UISearchDisplayController Delegate Methods

- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope {

[self.filteredData removeAllObjects];
for (NSString *s in self.theData) {
if ([s compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])] == NSOrderedSame) {
[self.filteredData addObject:s];
}
}
if (self.filteredData.count == 0) {
[self.filteredData addObject:[@"Add " stringByAppendingString:searchText]];
self.addTextString = [@"Add " stringByAppendingString:searchText];
}
}

关于ios - 如果找不到该项目,如何创建 "Add (Searched Item)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20446927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com