0

我有一个带有 SearchDisplayController 和 TableView 的视图(SearchView)

在.h中:

@property (nonatomic, retain) IBOutlet UITableView *tableView;

我将 .xib 文件中的这个链接到 TableView:> 在此处查看链接

然后在 cellforrow 中:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath


if(listGoal){
    
    Goal *goalz = nil;
    
    if (tableView == self.searchDisplayController.searchResultsTableView)
    {
        goalz = [self.filteredListContent objectAtIndex:indexPath.row];
        cell.textLabel.text = goalz.goalNaam;
    }
    else
    {
        
        goalz = [arr objectAtIndex:indexPath.row];
        cell.textLabel.text = goalz.goalNaam;
        cell.detailTextLabel.text = goalz.goalBeschrijving;
    }
}

我测试我是否需要filteredListContent 或原始数组arr。(因为我使用的是 SearchDisplayController)这是有效的。

在另一种方法中,

 if (tableView == self.searchDisplayController.searchResultsTableView)

不再工作了,所以我尝试使用

self.tableView

但这也不起作用

  (UITableView *)tableView

也不工作。我知道我的财产声明或链接有问题,但有什么问题?

4

1 回答 1

1

One way you can access search view in your custom method would be keep a strong reference to your search view when you get it. But I am NOT sure whether it would be valid across multiple searches.

May be you can just have a BOOL variable set and use that in your custom method. I think you would not be able to access search view in your custom method otherwise.

于 2012-12-31T10:52:39.557 回答