UICollectionView:单元格不显示/填充



我需要一些帮助与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

感谢任何帮助/见解。谢谢你。

似乎delegatedataSource属性连接到接口生成器中的View对象。因为你是在代码中设置这些属性的,所以可以删除它。

相关内容

  • 没有找到相关文章

最新更新