- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我使用 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
这是搜索显示表的样子......
我的问题/问题是如何让 UISearchDisplayController TableView 显示我的自定义单元格?
感谢任何帮助...
鲁文
最佳答案
特定于查询的答案
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
}
对于完整示例,有 sample code from apple's site .
关于iphone - 在 XCode 4.2 中使用动态自定义 UITableViewCell,以及 Storyboards 和 UISeachDisplayController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8415199/
我使用 Xcode 4.2 创建了一个基于 Storyboard的 iOS 应用程序。我的一个屏幕包含一个 UITableViewController,使用动态自定义单元格。 到目前为止 - 一切顺利
我是一名优秀的程序员,十分优秀!