gpt4 book ai didi

ios - UISearchDisplayController 可以在开始搜索之前显示数据吗

转载 作者:行者123 更新时间:2023-11-29 13:08:09 27 4
gpt4 key购买 nike

我想在用户开始搜索之前用数据源中的所有数据加载搜索显示 Controller 的 TableView

我用过

[self.searchDisplayController.searchResultsTableView reloadData];

在 viewDidLoad 中但是 UITableViewDataSource 委托(delegate)方法

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

不会被调用。我的 table 空着。 我在重新加载 TableView 之前手动填充了数据源(并在 Debug模式下验证了这一点),因此有数据可以用来填充单元格。

我知道我可以使用另一个 TableView 来做到这一点并在视觉上获得完全相同的结果,但我想知道是否只能使用搜索显示 Controller 的 TableView 。

代码:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell;

static NSString *cellIdentifier = @"Cell";

cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

if(cell == nil) {

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}


NSString *category = [searchResults objectAtIndex:[indexPath row]];
cell.textLabel.text = category;

cell.textLabel.font = [UIFont systemFontOfSize:14];
cell.textLabel.numberOfLines = 0;
cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping;


return cell;
}

最佳答案

您可能想看看 this SO question .虽然从未尝试过。

告诉我是否有帮助 ;-)

编辑:

在您发表评论后,我尝试了答案,它对我来说效果很好(正如他在回答中所说的那样, View 仍然变暗。但没有尝试将其删除)。

这是我在我的应用程序中尝试的代码:

- (void)viewDidLoad {
[super viewDidLoad];
_places = @[ [[RHPlace alloc] initWithName:@"name" address:nil distance:nil andFoursquareUID:@"plop"] ];
[self.searchDisplayController.searchResultsTableView reloadData];
CGRect testFrame = CGRectMake(0, 20, self.searchDisplayController.searchBar.frame.size.width, 100);
self.searchDisplayController.searchResultsTableView.frame = testFrame;
[self.searchDisplayController.searchBar.superview addSubview:self.searchDisplayController.searchResultsTableView];
}

这是我得到的结果:http://cl.ly/image/0k0V3J3H1G1h

所以如果它对你不起作用,我猜你在其他地方有另一个错误。

关于ios - UISearchDisplayController 可以在开始搜索之前显示数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18095213/

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