2015-01-09 3 views
2

Я использую UICollectionViewController и хотели бы установить headerView (не вид заголовка раздела) в в верхней части collectionView, подобно тому, как вы можете установить tableViewHeader для UITableView.UICollectionView установить вид заголовка, похожий на UITableView

До сих пор я ничего не нашел об этом.

Невозможно?

ответ

-1

UICollectionView имеет SupplementaryView.

Вы можете зарегистрировать вид с

- (void)registerClass:(Class)viewClass forSupplementaryViewOfKind:(NSString *)elementKind withReuseIdentifier:(NSString *)identifier; 
- (void)registerNib:(UINib *)nib forSupplementaryViewOfKind:(NSString *)kind withReuseIdentifier:(NSString *)identifier; 

и использовать с:

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

Если вы хотите фиксированный заголовок, как UITableViewStylePain, проверьте ссылку ниже.

How to make Supplementary View float in UICollectionView as Section Headers do in UITableView plain style

+0

Но вы, кажется, говорили о разделе заголовков. Мне просто нужен один заголовок в верхней части 'UICollectionView', так же как' UITableView' предоставляет «tableViewHeaderView». –

+1

Подкласс «UICollectionViewLayout» должен быть единственным ответом. Вы можете настроить почти все с ним. – Ryan