我需要一些帮助与uicollectionview,我一直试图在Objective-C/xcode实现:我无法有单元格出现/填充的collectionview (CV)。目前,我正在使用接口构建器,并为单元格自定义类。CV是一个宽条,是单行的正方形图像单元格,可以水平滚动/扫过。我在实现的尝试导致宽带,但它从未与细胞填充。我已经探索了其他类似于这个问题的stackoverflow线程,他们讨论了细胞的子类化,但我无法使其工作。我也尝试过程序化实施,也遇到了同样的问题。我已经被困在这一点上好几天了,我真的很感激你的洞察力。下面的代码我正在使用,是界面生成器显示不同设置的截图…有些我知道是有用的,如果我分享了任何没用的东西,我道歉。
从<<p> strong> ViewController.h@interface ViewController : UIViewController <UICollectionViewDelegate,UICollectionViewDataSource>
@property (weak, nonatomic) NSMutableArray *medCollectionCells;
从<<p> strong> ViewController.m#import "CoolCell.h"
@property (weak, nonatomic) IBOutlet UICollectionView *medCollection;
- (void)viewDidLoad
{
_medCollectionCells = [NSMutableArray arrayWithObjects:@"1st cell",@"2nd cell",@"3rd cell",@"4th cell",@"5th cell",@"6th cell",@"7th cell",@"8th cell",@"5th cell", nil];
self.medCollection.delegate = self;
self.medCollection.dataSource = self;
}
// collection view delegate methods
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return [_medCollectionCells count];
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
CoolCell *cell = (CoolCell *)[_medCollection dequeueReusableCellWithReuseIdentifier:@"MyCustomCell" forIndexPath:indexPath];
cell.backgroundColor = [UIColor blackColor];
return cell;
}
CoolCell.h:
#import <UIKit/UIKit.h>
@interface CoolCell : UICollectionViewCell
@property (weak, nonatomic) IBOutlet UILabel *customLabel;
@property (weak, nonatomic) IBOutlet UIImageView *customImage;
@end
CoolCell.m:
#import "CoolCell.h"
@implementation CoolCell
@end
截图
故事板布局
Collection View Settings 1
Collection View Settings 2
Cell Settings 1
单元格设置2
Interface Builder Outlets
感谢任何帮助/见解。谢谢你。
似乎delegate
和dataSource
属性连接到接口生成器中的View
对象。因为你是在代码中设置这些属性的,所以可以删除它。