Próbowałem napisaćJak wybrać niektóre elementy w UICollectionView po pierwszym załadowaniu?
[self collectionView:myCollectionView didSelectItemAtIndexPath:selectedIndexPath]
i UICollectionViewCell na wybrany = TAK w viewDidLoad, i to nie wdrożył metodę didSelectItemAtIndexPath
, ale komórka nie wybiera.
Napisałem wybrany stan w podklasie UICollectionViewCell (void)setSelected:(BOOL)selected
. Po załadowaniu widoku działa ręczna funkcja wyboru. Ale nie mogłem pozwolić, by auto wybrało niektóre elementy po pierwszym załadowaniu widoku.
Próbowałem pisać kody:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
i
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
, nie wszystko OK.
I okazało się, że pierwszy bieg viewDidLoad
i didSelectItemAtIndexPath
, następnie cellForItemAtIndexPath
, wydaje się, że mogłyśmy dostać komórkę w indexPath
(to wiem) przed cellForItemAtIndexPath
, bo wcześniej, że komórka nie istnieje. Jak więc wybrać niektóre elementy w UICollectionView
po pierwszym załadowaniu?
Przepraszamy za mój słaby angielski. Z góry dziękuję.
Dziękujemy! Rozpracowałem to! Zawsze użyłem niewłaściwego kodu: [self collectionView: _tagsCollectionView didSelectItemAtIndexPath: selectedIndexPath] i próbowałem umieścić go wszędzie, a nie w selekcji selectItemAtIndexPath, więc zawsze nie działa. – zgjie
Po załadowaniu mojego widoku ta metoda działa dobrze dla mnie. Ale moim zdaniem mam kciuki, które są wybierane automatycznie – bashan
I jaki jest dokładnie twój problem? Pierwotne pytanie dotyczyło pierwszego obciążenia widoku. – SAE