Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在Three20中,我可以不在searchViewController中使用自定义表格单元格吗?_Iphone_Three20_Uisearchdisplaycontroller - Fatal编程技术网

Iphone 在Three20中,我可以不在searchViewController中使用自定义表格单元格吗?

Iphone 在Three20中,我可以不在searchViewController中使用自定义表格单元格吗?,iphone,three20,uisearchdisplaycontroller,Iphone,Three20,Uisearchdisplaycontroller,我正在使用searchViewController部分实现TTTableViewController,在搜索的TableView中显示搜索结果时遇到问题 如果我将TTTableTextItems添加到datasourceitems属性,效果很好,但如果我尝试添加TTTableCaptionItem或TTTableImageItem或我创建的任何自定义单元格,则渲染会出错 是否有人可以确认可以在searchViewController中使用自定义表格单元格,并为我指出正确的工作方向 我附上了3个屏

我正在使用searchViewController部分实现TTTableViewController,在搜索的TableView中显示搜索结果时遇到问题

如果我将TTTableTextItems添加到datasource
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;