У меня есть представление коллекции, делегат datasource работает хорошо, но UICollectionViewDelegate
:
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"didselect");
}
не вызывается, хотя я устанавливаю делегат (как я это делал с источником данных, и он работал)
Я должен упомянуть, что моя ячейка загружена из наконечника и связана с подклассом UICollectionViewCell
, так или иначе клетки не реагируют на мое прикосновение. Я включил взаимодействие пользователя в UIImageView
, который находится в моей ячейке.
также:
-(BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"this is caled");
return YES;
}
не вызывается!
как я уже говорил, я установил:
[self.collectionView setDelegate:self];
и, конечно,
<UICollectionViewDelegate>
также у меня нет переопределения touchBegan
.
UPDATE
WEIRD! его только называют, если я долго буду настаивать! как я могу это исправить, я устанавливаю delaySontentTouches на NO plus, у меня нет никаких распознавателей жестов.
помогите пожалуйста. спасибо.