gpt4 book ai didi

xcode - UIView内的UICollectionView

转载 作者:行者123 更新时间:2023-12-03 12:07:02 25 4
gpt4 key购买 nike

我正在尝试在UICollectionView内实现UIView,但是我找不到执行该操作的方法。关于如何将UICollectionViewUICollectionViewController一起使用,有很多教程,但是没有关于如何在常规View中实现的教程。
你是怎样做的?

最佳答案

1)UICollectionView拖到UIView中,并适当调整其大小。

2)在集合 View 的IBOutlet文件中创建一个属性,该属性也是.h:

@property (nonatomic, retain) IBOutlet UICollectionView *myCollectionView;

3)在您的 .h文件中再次声明您的代表,所以现在您的 .h应该看起来像这样:
@interface UtaQuickView : UIViewController <UICollectionViewDataSource, UICollectionViewDelegate> {

}

@property (nonatomic, retain) IBOutlet UICollectionView *myCollectionView;

4)在 Storyboard 中连接 myCollectionView IBOutlet

5)(可选)如果您要针对iOS6之前的版本,请合成 myCollectionView属性。如果您的目标是iOS6,它将为您自动合成。这适用于所有属性,而不仅仅是 UICollectionViews。因此,在iOS6中,您根本不需要 @synthesize myCollectionView = _myCollectionView。您只需在需要访问属性的任何地方使用 _mycollectionview

6)在您的 .m文件 viewDidLoad中,设置 delegatedataSource.
_myCollectionView.delegate = self;
_myCollectionView.dataSource = self;

7)实现所需的dataSource方法:
#pragma mark - UICollectionView DataSource 

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

从那里,您可以根据需要实现尽可能多的 UICollectionViewDelegate方法。但是,根据文档要求2:
#pragma mark - UICollectionViewDelegate

- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath

- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingSupplementaryView:(UICollectionReusableView *)view forElementOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath

重要的是要注意,您可以用 <UICollectionViewDelegateFlowLayout>代替 <UICollectionViewDelegate>并仍然可以访问 <UICollectionViewDelegate>中的所有方法,因为 <UICollectionViewDelegateFlowLayout><UICollectionViewDelegate>的子类。

UICollectionViewDataSource Protocol Documentation

UICollectionViewDelegate Protocol Documentation

关于xcode - UIView内的UICollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14874320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com