Mam wiele elementów w CollectionView, ale tylko kilka z nich powinny być do wyboru. Mam obsługi tego metodą Delegat:UICollectionView shouldSelectItemAtIndexPath = NO nie uniknie odznaczenia starego zaznaczenia?
- (BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath
Mój problem występuje, jeśli zostanie wybrana pozycja wybierana w następnym etapie dobór nie wybieranej pozycji zostały odrzucone przez shouldSelectItemAtIndexPath powrocie NO, wybrana pozycja zostanie zaznaczona tak czy inaczej.
Próbowałem również użyć
- (BOOL)collectionView:(UICollectionView *)collectionView shouldHighlightItemAtIndexPath:(NSIndexPath *)indexPath
Ale to jest ten sam problem.
Czy jest to prawidłowe pożądane zachowanie UICollectionView? A jeśli tak, jak mogę uniknąć cofnięcia wyboru ostatnio wybranego elementu, jeśli wybrany zostanie element nie do wyboru?
ta metoda działa tylko dla wielu wyborów –