我向UISearchBar
实施tableview
后,我遇到了一个奇怪的问题。执行搜索后,搜索栏下方的结果显示没有问题。当我尝试选择一个项目时,该项目会保持突出显示,并且不会移动屏幕。如果我点击取消,我的所有结果都会消失,表格视图为空。奇怪的。
但如果我从列表中选择一个项目,然后点击取消,searchbar
消失,我的结果就会出现,我可以选择它们并查看其他信息......怎么回事?我已经查看了,无法找到解决方案。
我不确定代码可能会起作用,但如果您需要一个示例,请告诉我。
由于
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [gameSearchArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//static NSString *cellIdentifier = @"Cell";
//UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
static NSString *cellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell==nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
}
gameBreakDownArray = [gameSearchArray objectAtIndex:indexPath.row];
cell.textLabel.text = [gameBreakDownArray valueForKey:@"title"];
cell.detailTextLabel.text = [gameBreakDownArray valueForKey:@"system_title"];
return cell;
}
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText];
gameSearchArray = [gameBreakDownArray filteredArrayUsingPredicate:resultPredicate];
}