collectionviewcell上怎么写字

 我来答
在晴天的雨伞
2016-05-09 · TA获得超过6869个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1238万
展开全部
 storyboard可以快速对collection和table中cell进行布局,这样得好处是你可以直观得看到cell摆放位置布局状态,并可以将复用的Cell直接放在Collection中,如果你要对cell的间距进行调整,可以方便地直接调数据

  在画布上添加一个CollectionView,并创建映射,命名为myCollection,单词写错。。算鸟

  cell之间的间距,通过调整Min Spacing,Cell据Collection的上下左右的距离通过调整Section Insets,cell size,header size,footer size意思都很明显了,总之大家自己调调看就知道了,将Items多添加几个看下布局,然后调整间距,得到心中最佳效果,然后将items的数量设置为1。

  本文cell上是一个imageView和一个label,先添加到cell上,设置好坐标,然后新建一个UICollectionViewCell的类,命名为collectionCell,将Storyboard中的Cell的Custom Class设置为collectionCell,为imageView和Label添加映射。分别命名为imageView和titleLabel。在controller的.m文件中

  在viewController中实现DataSource和Delegate, 并定义一个Array用来存放image
  @interface ViewController : UIViewController<UICollectionViewDataSource,UICollectionViewDelegate>

@property (strong, nonatomic)NSMutableArray *dataMArr;// 数据源
@property (weak, nonatomic) IBOutlet UICollectionView *myConllection;// collectionView

@end

  在.m中设置数据源,collection代理,并实现dataSource方法
  - (void)viewDidLoad
{
[super viewDidLoad];
[self setUpCollection];
}

-(void)setUpCollection{
self.dataMArr = [NSMutableArray array];
for(NSInteger index = 0;index<9; index++){
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%ld",(long)index+1]];
NSString *title = [NSString stringWithFormat:@"{0,%ld}",(long)index+1];
NSDictionary *dic = @{@"image": image, @"title":title};
[self.dataMArr addObject:dic];
}
self.myConllection.delegate = self;
self.myConllection.dataSource = self;

}
#pragma mark - Collection View Data Source
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
return self.dataMArr.count;
}

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

static NSString *collectionCellID = @"myCollectionCell";
collectionCell *cell = (collectionCell *)[collectionView dequeueReusableCellWithReuseIdentifier:collectionCellID forIndexPath:indexPath];

NSDictionary *dic = self.dataMArr[indexPath.row];
UIImage *image = dic[@"image"];
NSString *title = dic[@"title"];

cell.imageView.image = image;
cell.titleLabel.text = title;

return cell;
};
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式