Objective-C。 Class 符合 UICollectionView 的协议

Objective-C. Class conforming to a protocols of an UICollectionView

我有 UIViewController 的自定义子类,我在其中构建了 UICollectionView.

我符合 CollectionViewDelegatesCollectionViewDataSource UIViewController

然后Xcode让我把需要的存根都放上去。有很多存根。当我使用 Swift 时,我添加了一些我需要的存根,例如 numbersOfItemsInSectiondidSelectRowAt。现在我有超过 10 个。老实说,在这个阶段我什至不知道它们中的大多数有什么功能。我会弄清楚的,但我的主要问题是,我需要使用所有这些吗?或者我现在可以删除它们并忘记它们吗?其中一些是:

didUpdateFocusInContext
viewWillTransitionToSize
systemLayoutFittingSizeDidChangeForChildContentContainer

等等

右击.h文件中的delegate名称,跳转到定义处。您需要所有未明确标记为 @optional 的方法 我没有为你的例子检查它,但这是一个通用的

@protocol MyProtocol

- (void)requiredMethod;

@optional
- (void)anOptionalMethod;
- (void)anotherOptionalMethod;

@required
- (void)anotherRequiredMethod;

@end