0

我正在尝试实现自定义搜索结果表视图单元格。我看到人们在像Here这样的线程中讨论事情。

最后,我决定了一种实现方式。

在此处输入图像描述

如您所见,我在 UITableView 中创建了可重复使用的单元格。

所以根据逻辑

if(tableView == self.searchDisplayController.searchResultsTableView)

我将通过 self.tableView 中的不同标识符将可重用单元出列。

但是我现在发现的问题是性能。

我发现如果我以这种方式实现它,当你滚动 searchResultTableView 时你会发现有点滞后,这是完全不希望的。

那么有什么更好的实施建议吗?

谢谢

4

1 回答 1

0
You can make Custom Search With NSPredicate Class Like.. 


+(NSArray*) searchByPredicate:(NSString*)filterStr fullArray:(NSMutableArray*)arr{

   NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS[cd] %@",filterStr];

    return [arr filteredArrayUsingPredicate:predicate];
}

Implement This Method Here

- (BOOL)textField:(UITextField *) textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    if (string.length>0) {
        self.isFilter=YES;
        //filter Predicate use from ReverseStr Class

        NSArray *searchArr=[NSArray searchByPredicate:string fullArray:self.dataArray];
        self.filterArray=[[NSMutableArray alloc]initWithArray:searchArr];
        [self.predicateTable reloadData];
    }
    else{
        self.isFilter=NO;
        [self.predicateTable reloadData];
    }


    return YES;
}
于 2014-04-29T13:08:22.117 回答