Iphone 在Three20中,我可以不在searchViewController中使用自定义表格单元格吗?
我正在使用searchViewController部分实现TTTableViewController,在搜索的TableView中显示搜索结果时遇到问题 如果我将TTTableTextItems添加到datasourceIphone 在Three20中,我可以不在searchViewController中使用自定义表格单元格吗?,iphone,three20,uisearchdisplaycontroller,Iphone,Three20,Uisearchdisplaycontroller,我正在使用searchViewController部分实现TTTableViewController,在搜索的TableView中显示搜索结果时遇到问题 如果我将TTTableTextItems添加到datasourceitems属性,效果很好,但如果我尝试添加TTTableCaptionItem或TTTableImageItem或我创建的任何自定义单元格,则渲染会出错 是否有人可以确认可以在searchViewController中使用自定义表格单元格,并为我指出正确的工作方向 我附上了3个屏
items
属性,效果很好,但如果我尝试添加TTTableCaptionItem或TTTableImageItem或我创建的任何自定义单元格,则渲染会出错
是否有人可以确认可以在searchViewController中使用自定义表格单元格,并为我指出正确的工作方向
我附上了3个屏幕截图来显示什么是有效的,什么是无效的
No.1:适用于此代码:
[self.items addObject:[TTTableTextItem itemWithText:[item objectForKey:@"title"]]];
[self.items addObject:[TTTableCaptionItem itemWithText:[item objectForKey:@"title"]
caption:[item objectForKey:@"excerpt"]]];
[self.items addObject:[TTTableImageItem itemWithText:[item objectForKey:@"title"]
imageURL:[item objectForKey:@"thumbnail"]]];
2号。使用以下代码中断布局:
[self.items addObject:[TTTableTextItem itemWithText:[item objectForKey:@"title"]]];
[self.items addObject:[TTTableCaptionItem itemWithText:[item objectForKey:@"title"]
caption:[item objectForKey:@"excerpt"]]];
[self.items addObject:[TTTableImageItem itemWithText:[item objectForKey:@"title"]
imageURL:[item objectForKey:@"thumbnail"]]];
3号还使用以下代码破坏布局:
[self.items addObject:[TTTableTextItem itemWithText:[item objectForKey:@"title"]]];
[self.items addObject:[TTTableCaptionItem itemWithText:[item objectForKey:@"title"]
caption:[item objectForKey:@"excerpt"]]];
[self.items addObject:[TTTableImageItem itemWithText:[item objectForKey:@"title"]
imageURL:[item objectForKey:@"thumbnail"]]];
好的,我想好了。关键是将用作搜索控制器的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;