示例:
NSArray *result = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", @"D", @"E", @"F", @"G", nil];
我希望像图片一样展示:Image Link
我可以使用UITableView
制作吗?
或者我需要使用UICollectionView
吗?或UICollectionView
中的UITableView
然后UIView
?
我希望有人能为我提供解决方案。
Objective-C最好,谢谢!
答案 0 :(得分:0)
使用UICollectionView
并创建自定义UICollectionViewLayout
或UITableView
以及两个不同的UITableViewCell
但是,选项2会让您头疼,让您的dataSource与NSIndexPath
同步。
答案 1 :(得分:0)
有几种选择。
第一: 你可以用一个集合来做到这一点。
第二: 如果创建数组数组,则可以使用直表执行此操作。内部数组只有一个或两个对象。喜欢。
[[NSArray alloc] initWithObjects:@[@"A", @"B"], @[@"C", @"D"], @[@"E", @"F"], @[@"G"], nil];
当然,您必须使用细胞的一些自定义布局。
无论如何,你可以使用@[]
代替[[NSArray alloc] initWithObjects:...]
。
第三:
您可以使用数组和带有单元格自定义布局的常规表。并相应地创建数据源。所以numberOfRowsInSection
将返回你的数组长度/ 2等.pp。