Objective-C。 Class 符合 UICollectionView 的协议
Objective-C. Class conforming to a protocols of an UICollectionView
我有 UIViewController
的自定义子类,我在其中构建了 UICollectionView
.
我符合 CollectionViewDelegates
和 CollectionViewDataSource
UIViewController
。
然后Xcode让我把需要的存根都放上去。有很多存根。当我使用 Swift 时,我添加了一些我需要的存根,例如 numbersOfItemsInSection
或 didSelectRowAt
。现在我有超过 10 个。老实说,在这个阶段我什至不知道它们中的大多数有什么功能。我会弄清楚的,但我的主要问题是,我需要使用所有这些吗?或者我现在可以删除它们并忘记它们吗?其中一些是:
didUpdateFocusInContext
viewWillTransitionToSize
systemLayoutFittingSizeDidChangeForChildContentContainer
等等
右击.h文件中的delegate名称,跳转到定义处。您需要所有未明确标记为 @optional 的方法
我没有为你的例子检查它,但这是一个通用的
@protocol MyProtocol
- (void)requiredMethod;
@optional
- (void)anOptionalMethod;
- (void)anotherOptionalMethod;
@required
- (void)anotherRequiredMethod;
@end
我有 UIViewController
的自定义子类,我在其中构建了 UICollectionView
.
我符合 CollectionViewDelegates
和 CollectionViewDataSource
UIViewController
。
然后Xcode让我把需要的存根都放上去。有很多存根。当我使用 Swift 时,我添加了一些我需要的存根,例如 numbersOfItemsInSection
或 didSelectRowAt
。现在我有超过 10 个。老实说,在这个阶段我什至不知道它们中的大多数有什么功能。我会弄清楚的,但我的主要问题是,我需要使用所有这些吗?或者我现在可以删除它们并忘记它们吗?其中一些是:
didUpdateFocusInContext
viewWillTransitionToSize
systemLayoutFittingSizeDidChangeForChildContentContainer
等等
右击.h文件中的delegate名称,跳转到定义处。您需要所有未明确标记为 @optional 的方法 我没有为你的例子检查它,但这是一个通用的
@protocol MyProtocol
- (void)requiredMethod;
@optional
- (void)anOptionalMethod;
- (void)anotherOptionalMethod;
@required
- (void)anotherRequiredMethod;
@end