Peek and Pop, UISearchController
ile çalışıyor. Ancak, Peek ve Pop updateSearchResults
kullanarak tabloyu aramaya başladığınızda çalışmayı durdurur.UITableView hücreleri üzerindeki Peek and Pop, UISearchController
Ben Apple'ın Table Search with UISearchController demo örnek olarak Peek ve Pop desteklemek için uzattığımızı:
Sorun tabloyu aramaya başladığında, Peek ve Pop artık çalışmıyor olduğunu. Sadece seçkin vurgular it:
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)
}
}
şekilde göz atmak ve pop (hatta klavye olabilir) müdahale arama bağlam kontrolörü mı: Ben MainTableViewController
vardı vardır yapılmış
güncellemelerini? Tabloyu başlangıçta tüm veriler olduğunda işe yaratabilirim, ancak aramayı kullanmaya başladığımda değil. Çalıştırmak ve sorunu görmek için working sample here ekledim.
Sorununuz nedir? –
Soruları ekran görüntüleriyle ve daha fazla detay ile güncelledim, 0 :) – TruMan1
Gözbebeği ve pop'u engelleyen klavye olmadığını doğrulayabilirim. Onu reddettim ve sorun devam ediyor. – TruMan1