UİCollectionView reloadData düzgün iOS 7'de çalışmıyor
Uygulamalarım sorunsuz çoğunlukla olan iOS 7 üzerinde çalıştırmak için güncellenmesi oldum. UICollectionViewController
reloadData
yöntemi için kullanılan oldukça oyunculuk değil birden fazla uygulama olarak fark var.
UICollectionViewController
, doldurmak bazı veriler ile UICollectionView
normal olarak yüklemek zorunda kaldım. Bu ilk kez harika çalışıyor. Ancak eğer talep ediyorum yeni veri (doldurma UICollectionViewDataSource
) ve sonra arayın. reloadData
, öyle sorgu veri kaynağı için numberOfItemsInSection
numberOfSectionsInCollectionView
, ama iyi görünmüyor çağrısı cellForItemAtIndexPath
doğru sayısı.
Eğer kodu sadece bir bölümü yeniden değiştirirsem, o zaman düzgün çalışmaz. Bu bana bunları değiştirmek için hiç sorun değil, ama bunu yapmam gerektiğini sanmıyorum. reloadData
belgelere göre tüm görünür hücreleri yeniden gerekir.
Bunu başka gören var mı?
CEVAP
Benim durumumda, hücre sayısı veri kaynağı hiç değişmedi bölümleri/ve ben sadece ekran üzerinde görünür içeriği yeniden yüklemek istedim
Çağırarak bu etrafında almak başardı:
[self.collectionView reloadItemsAtIndexPaths:[self.collectionView indexPathsForVisibleItems]];
sonra:
[self.collectionView reloadData];