2013-11-07 1 views
0

Я хочу вернуть заголовок для раздела, но не для другого.Образец заголовка возврата для раздела, но не для других

Что я могу вернуть?

-(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath{ 

    if (indexPath.section == RDSectionRecipeDetail) { 
     /*create view here*/ 
     return myView 
    }else{ 
     //What to return when I dont want a view? 
     return ?; 
    } 
} 
+0

он держит сбой –

+0

моей ошибки. Прочитайте документы: «Этот метод должен всегда возвращать действительный объект представления. Если вы не хотите дополнительного представления в конкретном случае, ваш объект макета не должен создавать атрибуты для этого представления. Кроме того, вы можете скрыть представления, установив скрытые свойство соответствующих атрибутов YES или установить для свойства alpha атрибуты значение 0. Чтобы скрыть представления заголовка и нижнего колонтитула в макете потока, вы также можете установить ширину и высоту этих представлений на 0. " – rmaddy

+0

как насчет 'return nil'? ... просто сказал – staticVoidMan

ответ

1

Это мой нынешний подход

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath 
    { 
     UICollectionReusableView *headerView = nil; 
     headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"collectionHeader" forIndexPath:indexPath]; 
     if (kind == UICollectionElementKindSectionHeader && indexPath.section != 0) { 
      headerView.hidden = YES; 
     } 
    else{ 
      headerView.hidden = NO; 
     } 
     return headerView; 
    } 
Смежные вопросы