Intereting Posts

Возможно ли перехватить вызов метода делегата в подклассе UICollectionView?

Я реализую представление карусели с одной строкой путем подкласса UICollectionView и UICollectionFlowLayout. Визуальный выглядит примерно так: введите описание изображения здесь

Я хочу только включить касание на среднюю ячейку и отключить остальные. В настоящее время я помещаю логику включения / выключения в классе делегатов следующим образом:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:kButtonCollectionViewCellIdentifier forIndexPath:indexPath]; // ... cell.userInteractionEnabled = NO; return cell; } - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; { CGPoint midPoint= CGPointMake(self.collectionView.center.x + self.collectionView.contentOffset.x, self.collectionView.center.y + self.collectionView.contentOffset.y); NSIndexPath *indexPath = [self.collectionView indexPathForItemAtPoint:midPoint]; UICollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:indexPath]; cell.userInteractionEnabled = YES; } 

Я хотел бы переместить эти логики в подкласс UICollectionView, поскольку он чувствует себя более аккуратно. Итак, есть ли способ перехватить вызовы делегатов в моем подклассе UICollectionView и добавить приведенные выше логики?

Solutions Collecting From Web of "Возможно ли перехватить вызов метода делегата в подклассе UICollectionView?"