UISearchBar结果表现不正常

时间:2014-04-05 05:09:32

标签: ios objective-c

我向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];
}

0 个答案:

没有答案