86111 nesnenin bir dizisinde arama yapmak için UISearchController
kullanıyorum (aslında her nesnenin name
özelliğini arıyorum).UISearchController UI donmasını yapar
Herhangi bir nedenle, arama çubuğuna yazmaya başladığımda, kullanıcı arabirimi birkaç saniye donuyor ve sonra yeniden çalışmaya başlıyor (örneğin, klavye bir harfin üzerine donuyor, vb.).
Bunun nedeni, kullanıcı arayüzümün gerçekten çok büyük olması - neden çok yavaş aradığını anlayabiliyorum, ama neden UI'yi dondurduğunu anlayamıyorum (arka plan iş parçacığı üzerinde arama yapmıyor mu?).
Biri bana yardım etmek mümkün olacak eğer gerçekten mutlu olacağım,
teşekkür ederiz!
'searchResults' dizisinin ayarlayıcısında' NSOperationQueue 'kullanmayı denedim, ancak arka plan dizisindeki diziyi nasıl döndürebilirim? –
Eğer 'NSOperationQueue' kullanıyorsanız, '[NSOperationQueue mainQueue] 'kullanarak ana kod geri çalıştırabilirsiniz. Ayrıca 'dispatch_async' – Jelly
ile bazı temel örneklerle cevabımı da güncelledim Evet biliyorum, ama searchResults' adlı alıcısı çağrıldığında (diziyi" NSPredicate "kullanarak filtreliyorum) diziyi döndürmem gerekiyor, ancak eğer Bir arka plan iş parçacığı üzerinde, doğru ve güncelleştirilmiş diziyi nasıl döndürebilirim? –