gpt4 book ai didi

iphone - 在 XCode 4.2 中使用动态自定义 UITableViewCell,以及 Storyboards 和 UISeachDisplayController

转载 作者:技术小花猫 更新时间:2023-10-29 10:14:43 25 4
gpt4 key购买 nike

我使用 Xcode 4.2 创建了一个基于 Storyboard的 iOS 应用程序。我的一个屏幕包含一个 UITableViewController,使用动态自定义单元格。

到目前为止 - 一切顺利。

现在,我想添加一个 UISearchDisplayController 来过滤我的列表。

出于某种原因,UISearchDisplayController 不会显示我的自定义单元格,而且我找不到强制显示的方法...

这是我的 cellForRowAtIndexPath 方法的样子:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"QueueListCell";
QueueListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[QueueListTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier];
}
assert(cell);

if ([tableView isEqual:self.searchDisplayController.searchResultsTableView]) {
indexPath = [_indexPathsForSearchResults objectAtIndex:indexPath.row];
}

// Set up the cell...
NSDictionary* itemDict = [_ListItems objectAtIndex:indexPath.row];

cell.labelQueueName.text = [itemDict objectForKey:kQueueName];
cell.labelQueueNumItems.text = [[itemDict objectForKey:kQueueNumItems] stringValue];

return cell;
}

关于如何让它工作有什么想法吗?我的意思是,我的 UISearchDisplayController 表确实显示了正确数量的结果(我知道因为我可以点击它们,并且我添加了一个 NSLog 让我知道我点击了什么......)

这是我的表格 View This is my table view

这是搜索显示表的样子...... This is how the search display table looks like...

我的问题/问题是如何让 UISearchDisplayController TableView 显示我的自定义单元格?

感谢任何帮助...

鲁文

最佳答案

特定于查询的答案

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
}

对于完整示例,有 sample code from apple's site .

Step by step illustration

关于iphone - 在 XCode 4.2 中使用动态自定义 UITableViewCell,以及 Storyboards 和 UISeachDisplayController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8415199/

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