2017-10-17 34 views
6

ve UISearchController standartlarını UITableViewController numaralı telefondan kullanmaya çalışıyorum. Ancak, olması gereken şeyi yapmıyor gibi görünüyor. ferahlatıcı zaman kaydırma spinner olması gerekiyordu muhtemelen nerede, büyük bir boş alana sahip gezinti çubuğu bırakır: Ben bir örnek proje on GitHub sahipiOS 11 yenileme kontrolü + arama çubuğu = yenilendiğinde dönen kullanıcı eksik

enter image description here

. İşte kontroller kurmak olduğu anlatılmaktadır: Bunun yerine bir fark yapmaz UITableViewController üzerinde biri olan UITableView üzerine özelliğine Yenileme denetimini atama denedim

override func viewDidLoad() { 
    super.viewDidLoad() 

    let spinner = UIRefreshControl() 
    spinner.addTarget(self, action: #selector(refresh), for: .valueChanged) 
    refreshControl = spinner 

    searchController = UISearchController(searchResultsController: nil) 
    navigationItem.searchController = searchController 
} 

.

Aynı sorunu gören var mı?

+0

Ben de bu sorunu görüyorum. Arama çubuğunu kaldırırsam veya arama çubuğunu navigationItem öğesine ayarlamak yerine tablo görünümünün başlığını eklediğimde doğru şekilde çalışır. Navbar her ikisini de ele geçirmeye çalıştığında bir hataya benziyor. – McCygnus

+0

Ben de bu problemi yaşıyorum. Arama çubuğunu "self.navigationItem.searchController = nil" ile kaldırmazsam bir çökme olur. – Bassebus

+2

Apple ile temasa geçtim, bunun bir hata olduğunu onayladılar. –

cevap

0

Böyle eski bir şekilde, içinde UIRefreshController kullanabilirsiniz:

override func viewDidLoad() { 
    super.viewDidLoad() 

    let spinner = UIRefreshControl() 
    spinner.addTarget(self, action: #selector(refresh), for: .valueChanged) 
    self.tableView.addSubview(spinner) 

    searchController = UISearchController(searchResultsController: nil) 
    navigationItem.searchController = searchController 
} 
İlgili konular