Ho cercato di scrivereCome selezionare alcuni elementi in UICollectionView dopo il primo caricamento?
[self collectionView:myCollectionView didSelectItemAtIndexPath:selectedIndexPath]
e UICollectionViewCell di selezionato = YES nel viewDidLoad, ed ha implementato il metodo didSelectItemAtIndexPath
, ma la cella non selezionata.
Ho scritto lo stato selezionato nella sottoclasse UICollectionViewCell (void)setSelected:(BOOL)selected
. Dopo aver caricato la vista, la funzione di selezione manuale funziona. Ma non potevo lasciarlo selezionare automaticamente alcuni elementi dopo il primo caricamento della vista.
E ho provato a scrivere codici in:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
e
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
, non tutto OK.
l'ho trovato prima esecuzione viewDidLoad
e didSelectItemAtIndexPath
, poi cellForItemAtIndexPath
, sembra che io potuto't ottenere la cella nella indexPath
(che io sappia) prima cellForItemAtIndexPath
, perché prima che la cella non è esiste. Quindi, come selezionare alcuni elementi nello UICollectionView
dopo il primo caricamento?
Ci scusiamo per il mio povero inglese. Grazie in anticipo.
Grazie! Ho lavorato fuori! Ho sempre usato il codice sbagliato: [self collectionView: _tagsCollectionView didSelectItemAtIndexPath: selectedIndexPath] e ho provato a metterlo ovunque, non in selectItemAtIndexPath, quindi non sempre funziona. – zgjie
Quando la mia vista è caricata questo metodo funziona bene per me. Ma a mio avviso ho i pollici che vengono selezionati automaticamente – bashan
E qual è esattamente il tuo problema? La domanda originale riguardava il primo caricamento della vista. – SAE