찾다

 >  Q&A  >  본문

objective-c - object-c中有些方法基类找不到,但是重写了竟然有效是为什么。

比如UICollectionViewController里面重写了

- (CGSize)collectionView:(UICollectionView *)collectionView 
                  layout:(UICollectionViewLayout*)collectionViewLayout 
  sizeForItemAtIndexPath:(NSIndexPath *)indexPath

这个方法用来动态修改cell的size,但是这个方法在基类,在delegate都没找到,却会被调用,这是怎么回事。
还有现在我遇到的一个问题是,这个方法被调用了,但是cell的size还是没有被动态修改又是为什么?

PHPzPHPz2763일 전563

모든 응답(1)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-27 09:05:21

    이 메소드는 UICollectionViewDelegateFlowLayout의 메소드가 아닌 프로토콜 UICollectionViewDelegate에 있는 메소드입니다.
    두 번째 질문은 명확하지 않습니다

    회신하다
    0
  • 취소회신하다