如何在一个uitableviewcell上制作两个结果?

时间:2015-07-28 14:47:33

标签: ios objective-c uitableview uicollectionview

示例:

NSArray *result = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", @"D", @"E", @"F", @"G", nil];

我希望像图片一样展示:Image Link

我可以使用UITableView制作吗? 或者我需要使用UICollectionView吗?或UICollectionView中的UITableView然后UIView

我希望有人能为我提供解决方案。

Objective-C最好,谢谢!

2 个答案:

答案 0 :(得分:0)

使用UICollectionView并创建自定义UICollectionViewLayoutUITableView以及两个不同的UITableViewCell

但是,选项2会让您头疼,让您的dataSource与NSIndexPath同步。

答案 1 :(得分:0)

有几种选择。

第一: 你可以用一个集合来做到这一点。

第二: 如果创建数组数组,则可以使用直表执行此操作。内部数组只有一个或两个对象。喜欢。

 [[NSArray alloc] initWithObjects:@[@"A", @"B"], @[@"C", @"D"], @[@"E", @"F"], @[@"G"], nil];

当然,您必须使用细胞的一些自定义布局。

无论如何,你可以使用@[]代替[[NSArray alloc] initWithObjects:...]

第三: 您可以使用数组和带有单元格自定义布局的常规表。并相应地创建数据源。所以numberOfRowsInSection将返回你的数组长度/ 2等.pp。