Peek和Pop正在使用UISearchController
。但是,一旦您開始使用updateSearchResults
搜索表格,Peek和Pop將停止工作。UITableView單元上的窺視和流行失敗,使用UISearchController
我已經擴展蘋果的Table Search with UISearchController demo支持皮克和流行音樂爲例:
問題是,當我開始搜索表,皮克和流行不工作了。它只是選擇它的亮點:
class MainTableViewController: BaseTableViewController, UISearchBarDelegate, UISearchControllerDelegate, UISearchResultsUpdating {
override func viewDidLoad() {
super.viewDidLoad()
...
if traitCollection.forceTouchCapability == .available {
registerForPreviewing(with: self, sourceView: tableView)
}
}
}
extension MainTableViewController: UIViewControllerPreviewingDelegate {
func previewingContext(_ previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {
guard let indexPath = tableView?.indexPathForRow(at: location),
let cell = tableView?.cellForRow(at: indexPath),
let controller = storyboard?.instantiateViewController(withIdentifier: "DetailViewController") as? DetailViewController
else { return nil }
previewingContext.sourceRect = cell.frame
controller.product = products[0]
return controller
}
func previewingContext(_ previewingContext: UIViewControllerPreviewing, commit viewControllerToCommit: UIViewController) {
guard let controller = viewControllerToCommit as? DetailViewController else { return }
controller.product = products[0]
show(controller, sender: self)
}
}
我提出了到MainTableViewController
是更新?當表格最初的所有數據都可以得到它時,我就可以開始使用搜索。如果您想運行並查看問題,我附加了一個working sample here。
你的問題是什麼? –
我用屏幕截圖和更多細節更新了問題,thx :) – TruMan1
我可以確認這不是阻止偷看和流行的鍵盤。我駁回了它,問題依然存在。 – TruMan1