gpt4 book ai didi

ios - 搜索栏工作正常,但当我想设置表格单元格标签时崩溃

转载 作者:行者123 更新时间:2023-11-28 19:52:00 25 4
gpt4 key购买 nike

我正在尝试用我的表格 View 实现一个搜索栏。我的表格 View 和搜索栏都是使用 Storyboard放置的。在我的 ViewDidLoad 中,我有:

self.searchDisplayController.delegate = self;
self.searchDisplayController.searchResultsDataSource = self;
self.searchDisplayController.searchResultsDelegate = self;

并实现了两种搜索方法:

- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
NSPredicate *bPredicate = [NSPredicate predicateWithFormat:@"nickname contains[cd] %@",searchText];
NSArray* array = [[NSArray alloc]init];
array = [self.fbfriendList filteredArrayUsingPredicate:bPredicate];
self.searchResult = [NSMutableArray arrayWithArray:array];
}
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self filterContentForSearchText:searchString scope:[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]];
return YES;
}

在我的 TableView 方法中:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"addFriend";

cell = [self.tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FFAddFriendTableViewCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
if (tableView == self.searchDisplayController.searchResultsTableView)
{
NSLog(@"!!! %@",self.searchResult);
if (cell == nil) {
[self.searchDisplayController.searchResultsTableView registerNib:[UINib nibWithNibName:@"FFAddFriendTableViewCell" bundle:nil] forCellReuseIdentifier:@"addFriend"];
}
else{
NSLog(@"!!! %@",self.searchResult);
// LINE XXXXXXX
cell.nameLabel.text = [[self.searchResult objectAtIndex:indexPath.row] objectForKey:@"nickname"];
}
}
else
{
}
cell.nameLabel.text = [[self.fbfriendList objectAtIndex:indexPath.row] objectForKey:@"nickname"];
return cell;
}

一切都在搜索方面相应地运作。我的 NSLogs 在我的数组中打印出正确的数据。然而,当我想根据 NSMutableArray 中的数据设置单元格的标签时,它崩溃并出现错误:

-[__NSCFString setText:]: unrecognized selector sent to instance 0x7ff38b5b70e0

我是否遗漏了在我的 tableView 中实现搜索栏的任何关键基础知识?

最佳答案

在“//LINE XXXXXX”下面的行中,您有,

cell.nameLabel = ...

应该是,

cell.nameLabel.text = ...

关于ios - 搜索栏工作正常,但当我想设置表格单元格标签时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28712739/

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