在Three20中,我是否可以在searchViewController中使用自定义表格单元格?

时间:2011-05-19 19:49:49

标签: iphone three20 uisearchdisplaycontroller

我正在实现一个带有searchViewController部分的TTTableViewController,当我在搜索的TableView中显示搜索结果时,我遇到了问题。

如果我将TTTableTextItems添加到数据源items属性,它可以正常工作,但如果我尝试添加TTTableCaptionItem或TTTableImageItem或我创建的任何自定义单元格,渲染就会搞砸。

任何人都可以确认可以在searchViewController中使用自定义表格单元格,并且可能指出我正确的方向如何使其工作?

我附加了3个屏幕截图,以显示哪些功能正常,哪些功能无效。

否。 1:使用此代码:

[self.items addObject:[TTTableTextItem itemWithText:[item objectForKey:@"title"]]];

TTTableTextItem

否2.使用以下代码打破布局:

[self.items addObject:[TTTableCaptionItem itemWithText:[item objectForKey:@"title"]
                                               caption:[item objectForKey:@"excerpt"]]];

TTTableCaptionItem

否。 3还使用以下代码打破布局:

[self.items addObject:[TTTableImageItem itemWithText:[item objectForKey:@"title"]
                                            imageURL:[item objectForKey:@"thumbnail"]]];

TTTableImageItem

1 个答案:

答案 0 :(得分:0)

好的,我明白了。关键是在您用作搜索控制器的TTTableViewController中将variableHeightRows属性设置为YES。以下是我用过的代码。

TTTableViewController* searchController = [[[TTTableViewController alloc] init] autorelease];
searchController.dataSource = [[[MagazineSearchDataSource alloc] init] autorelease];   
searchController.variableHeightRows = YES;

self.searchViewController = searchController;
self.tableView.tableHeaderView = _searchController.searchBar;