ios – 使用UICollectionView的电子表格布局

ios – 使用UICollectionView的电子表格布局,第1张

概述如何使用UICollectionView创建类似布局电子表格,其中每行显示单个对象的属性. 例: Customer Id First Name Last Name Social Address Phone 这是我使用UITableView提出的: funds = [[NSMutableArray alloc] init]; columnNames = [NSArray a 如何使用UICollectionVIEw创建类似布局的电子表格,其中每行显示单个对象的属性.

例:

Customer ID   First name   Last name   Social  Address  Phone

这是我使用UItableVIEw提出的:

funds = [[NSMutableArray alloc] init];    columnnames = [NSArray arrayWithObjects:@"fundNumber",@"fundname",@"unitPrice",@"fundBalance",@"percentageOfAccountValue",@"futureContributionAllocation",nil];- (UItableVIEwCell *)tableVIEw:(UItableVIEw *)tableVIEw cellForRowAtIndexPath:(NSIndexPath *)indexPath{    UItableVIEwCell *cell = [tableVIEw dequeueReusableCellWithIDentifIEr:@"FundCell"];    Fund *fund = [funds objectAtIndex:[indexPath row]];    for(Nsstring *columnname in columnnames)    {        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(x,100,44)];        label.backgroundcolor = [UIcolor clearcolor];        label.text = [fund valueForKey:columnname];        x += label.bounds.size.wIDth;        [cell addSubvIEw:label];    }    x = 0;    return cell;}

这是输出:

解决方法 我不确定您是否能够调整标准流布局 – 您可能需要创建自己的UICollectionVIEwLayout类 – 但这应该是相当简单的.

与表格视图一样,您的集合视图可以包含部分和项目:电子表格的每一行都可以是一个部分,然后各个元素(姓氏,社交,地址等)可以是项目.

如果你想要真正的电子表格功能(即,你可以水平和垂直滚动),那么你将不得不构建自己的布局类.否则你可能能够调整现有的流程布局,虽然可以说如果你不需要滚动,你可以基本上实现你所用的表格视图.

总结

以上是内存溢出为你收集整理的ios – 使用UICollectionView的电子表格布局全部内容,希望文章能够帮你解决ios – 使用UICollectionView的电子表格布局所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存