Standart bir UITableView + UISearchDisplayController + UITableViewIndex kurulum var. Her şey bir şampiyon gibi çalışır. Çok özel koşullar altında, endeks ekranda görüntülenemeyecek kadar uzar. Spesifik olarak, bir aramayı bitirdikten ve filtrelenmemiş, endeksli tabloyu yeniden görüntüledikten sonra, bazen çok uzun büyür. Daha spesifik olarak, eğer arama yaparsam iptal edersem bu daha olmaz. Yalnızca arama yaparsam, sonra arama tablosundan bir görünüm denetleyicisini basar, sonra o görüntü denetleyicisini arama tablosuna geri döndürür, sonra aramayı iptal eder, daha sonra 'u yeniden arar ve sonra bu son aramayı iptal eder. Son aramanın sonunda indeks çok uzun.UITableViewIndex beklenmedik şekilde yanlış sınırlara büyüyor
Portre görünümünde tablo görünümü 416 yüksekliğini ve normal koşullarda 404 yüksekliğini bildiriyor. Dizin hatalı bir şekilde boyutlandırıldığında searchDisplayControllerDidEndSearch
'dan oturum açıyorsam, 620 yüksekliğini bildiriyor.
Tabloda ve dizinde çerçeveyi manuel olarak yeniden boyutlandırmak için setLayout
öğesinden her şeyi denedim. Hiçbir şey işe yaramaz (manuel yeniden boyutta, günlüğe kaydedilecek doğru yüksekliğe neden olur, ancak ekrandaki görüntü değişmez).
Dizini nasıl oluşturuyorsunuz? ViewWillAppear'da yerleşik mi? – gnasher
Bir çeşit arka plan görevini (senkronize) çalıştırıyorsanız, bazı nadir durumlarda doğru kullanıcı arayüzü davranışını engelleyebilir. – elslooo
Görünümünüzde otomatik yeniden boyutlandırma setiniz olup olmadığını kontrol etmek ve görmek isteyebilirsiniz. – fjlksahfob