Hai trovato qualche soluzione?
Sto cercando di implementare le stesse funzionalità per UICollectionView.
finora per il sectionIndexTitles che sto usando UITableView personalizzato con le stesse sezioni come l'UICollectionView originale, ma con celle vuote. Di conseguenza ho una classe IndexTableView
indexTableView = [[IndexTableView alloc] initWithFrame:CGRectZero];
[self.view addSubview:indexTableView];
...
indexTableView.frame = CGRectMake(CGRectGetWidth(self.view.frame) - 40, 0, 40, CGRectGetHeight(self.view.frame));
indexTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
indexTableView.sectionHeaderHeight = 0;
indexTableView.backgroundColor = [UIColor clearColor];
aggiungo IndexTableView in cima alla UICollectionView, ed ho ottenuto lo stesso effetto visivo come un UITableView originale. Ora sto cercando di collegare la selezione dell'indice e UICollectionView e farlo funzionare.
Modificato: Ho appena aggiunto un UISearchBar al UICollectionController
add seguente codice al vostro sottoclasse della UICollectionController
- (void)viewDidLoad
{
[super viewDidLoad];
...
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.collectionView.frame.size.width, 44)];
self.searchBar.autocorrectionType = UITextAutocorrectionTypeNo;
self.searchBar.delegate = self;
[self.collectionView addSubview:self.searchBar];
[self.collectionView setContentOffset:CGPointMake(44, 0)];
}
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
if (section == 0) {
return UIEdgeInsetsMake(CGRectGetHeight(self.searchBar.frame), 6, 0, 6);
}
return UIEdgeInsetsMake(0, 6, 0, 6);
}
Vorrei una buona risposta su questo, anche; Vorrei anche evitare di nascondere un'altra vista tabella, se possibile (problemi di memoria). –