有時我從viewForSupplementaryElementOfKind得到這個「索引0越過界限爲空陣列」的錯誤。它只是有時會發生,通常集合正常加載並且一切運行平穩。我不知道什麼數組是空的?註冊單元? (我試圖通過代碼或從接口生成器註冊它們,仍然沒有變化)viewForSupplementaryElementOfKind崩潰的「索引0越過空陣列的界限」
即時猜測,有時這種方法被稱爲太早在加載集合和缺乏一些尚未數據加載。
有人可以指點我嗎?
我的實現是非常簡單的: (我用的視點的右重用標識符)
- (UICollectionReusableView *)collectionView:(UICollectionView *)theCollectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)theIndexPath{
UICollectionReusableView *theView;
if(kind == UICollectionElementKindSectionHeader)
{
theView = [theCollectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"header" forIndexPath:theIndexPath];
} else {
theView = [theCollectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"footer" forIndexPath:theIndexPath];
}
return theView;}
這仍然發生,任何人有任何想法爲什麼? –
我hade同樣奇怪的probem - 只在ios7 - 修復它通過http://stackoverflow.com/questions/31974460/dequeuereusablesupplementaryviewofkind-crash-on-ios-7-1-index-0-beyond-bounds 和做通過委託 –