我期待爲我的UISearchDisplayController
定製UITableViewCells
。 searchResultsTableView
是隻讀屬性。我有searchviewcontroller的委託和數據源返回自定義單元格,但是,它似乎仍在使用searchResultsTableView
單元格。使用我自己的UITableViewCells
獲得搜索結果的最佳方式是什麼?custom searchResultsTableView
1
A
回答
10
當搜索開始時,會創建一個全新的UITableView。這個新的表格視圖將使用默認設置並且不匹配您的表格視圖。在你UISearchDisplayDelegate,覆蓋searchDisplayControllerWillBeginSearch:爲了重新主題的新的UITableView,就像這樣:
- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller {
// Re-style the search controller's table view
UITableView *tableView = controller.searchResultsTableView;
tableView.backgroundColor = [UIColor blueColor];
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
}
0
我不知道我完全理解這個問題,但它聽起來像是你希望兩個不同類型的UITableViewCell
(子類?)在您輸入搜索內容或不搜索時返回。是對的嗎?
像約翰說的那樣,並且根據您如何連接UISearchDisplayController
,搜索結果表格視圖和默認表格視圖將激發cellForRowAtIndexPath
和willDisplayCellForRowAtIndexPath
。在這些方法中,您可以檢查哪個tableView要求單元格並根據需要進行自定義。我定製了我的細胞的背景,文字和顏色,這種方法對我來說效果很好。如果你願意,我可以發佈代碼。
相關問題
- 1. Resize SearchResultsTableView
- 2. 重新加載searchResultsTableView
- 3. 更改searchResultsTableView
- 4. Custom custom permalink for custom post type
- 5. 如何刪除searchResultsTableView?
- 6. 重新加載searchResultsTableView
- 7. Custom Microdata and Custom Schema.org
- 8. 如何控制UISearchDisplayController的searchResultsTableView?
- 9. 隱藏UITableView時searchResultsTableView顯示
- 10. searchResultsTableView不等於tableview嗎?
- 11. custom uitableviewcell
- 12. Custom CollectionViewCell
- 13. Custom ConcurrentSessionControlStrategy
- 14. custom datagridview
- 15. Custom EntityNotFoundDelegate
- 16. Custom Cartridge
- 17. Custom CGAffineTransformationMake
- 18. Custom DependencyProperty
- 19. Custom Bootstrap
- 20. custom app_offline
- 21. Custom IComparer
- 22. Custom ObservableCollection
- 23. UISearchDisplayController searchResultsTableView不隱藏在iOS7中
- 24. 從searchResultsTableView和tableView切換時保留UITableViewCell
- 25. 最初激活UISearchBar時顯示searchResultsTableView
- 26. 刪除searchResultsTableView和mainTableView之間的同步
- 27. Make Custom Self-Extractor
- 28. system.convert to custom object
- 29. fb:like-box,custom css?
- 30. CollectionAssert.AreEquivalent with Custom IEqualityComparer
有沒有什麼辦法可以讓我使用UITableViewCells,我的委託/數據源返回?我不想只修改屬性。 – nmock
爲搜索創建的tableView將(應該?)已經在使用您現有的委託/數據源。 –