2015-05-22 23 views
9

Bir arama çubuğuna sahip bir tablo görüşüm var. Arama çubuğu bir UISearchController tarafından sağlanır. Arama çubuğunu tablonun başlık görünümüne eklediğimde, tablonun ilk satırı arama çubuğu tarafından kaplanır.UISearchController arama çubuğu tablodaki ilk hücreyi gizler

Arama çubuğunun ilk satırı gizlemesini nasıl engellerim?

viewDidLoad içinde pasajı vardır:

self.searchController = UISearchController(searchResultsController: nil) 
self.searchController.searchResultsUpdater = self 
self.searchController.searchBar.delegate = self  
self.tableView.tableHeaderView = self.searchController.searchBar 
self.searchController.dimsBackgroundDuringPresentation = false 
self.searchController.searchBar.sizeToFit() 
+0

'u kullanarak doğru bir şekilde çalışıyor mu? – Zsolt

cevap

9

açıkça kapsama düğmesi başlıkları yoksa kapsam düğmesi başlıkları dizi ayarlamak zorunda gibi görünüyor.

self.searchController.searchBar.scopeButtonTitles = [NSArray array]; 
+4

Ek bir yorum olarak, bu diziyi _before_ olarak ayarlamalısınız, ya da herhangi bir hesaplama (sizeToFit gibi) hesaba katılır. – OlivaresF

+0

Bu, iOS 8 için gerekliydi, iOS 9'daki düzen sorununu tespit etmedim. Ancak, bu sorunu çözüyor. –

1

Bu sorunu bir düzen kısıtlaması sorunu olmak için bulundu. Tüm kısıtlamalarını arama denetleyicimi içeren görünümde bırakarak ve rahatsız edici kısıtlamayı bulana kadar tek tek yeniden ekleyerek çözüldü. Arama çubuğunu etkinleştirir ve iptal ederseniz, Xcode 7.1

İlgili konular