我正在实现一个带有searchViewController部分的TTTableViewController,当我在搜索的TableView中显示搜索结果时,我遇到了问题。
如果我将TTTableTextItems添加到数据源items
属性,它可以正常工作,但如果我尝试添加TTTableCaptionItem或TTTableImageItem或我创建的任何自定义单元格,渲染就会搞砸。
任何人都可以确认可以在searchViewController中使用自定义表格单元格,并且可能指出我正确的方向如何使其工作?
我附加了3个屏幕截图,以显示哪些功能正常,哪些功能无效。
否。 1:使用此代码:
[self.items addObject:[TTTableTextItem itemWithText:[item objectForKey:@"title"]]];
否2.使用以下代码打破布局:
[self.items addObject:[TTTableCaptionItem itemWithText:[item objectForKey:@"title"]
caption:[item objectForKey:@"excerpt"]]];
否。 3还使用以下代码打破布局:
[self.items addObject:[TTTableImageItem itemWithText:[item objectForKey:@"title"]
imageURL:[item objectForKey:@"thumbnail"]]];
答案 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;