如何在一个 uitableviewcell 上产生两个结果?
How can make two results on one uitableviewcell?
示例:
NSArray *result = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", @"D", @"E", @"F", @"G", nil];
我想像图一样展示:Image Link
我可以用 UITableView
来做吗?
还是我需要使用 UICollectionView
?或者 UICollectionView
然后 UITableView
在 UIView
?
希望有人能给我一个解决方案。
Objective-C最好,谢谢!
使用 UICollectionView
并创建自定义 UICollectionViewLayout
或使用 UITableView
和两个不同的 UITableViewCell
但是,选项 2 会让您很头疼如何让您的数据源与 NSIndexPath
同步。
有几个选项。
首先:
你可以用一个集合来做到这一点。
第二个:
如果你创建一个数组数组,你可以用一个直接的 table 来做到这一点。内部数组只有一个或两个对象。像。
[[NSArray alloc] initWithObjects:@[@"A", @"B"], @[@"C", @"D"], @[@"E", @"F"], @[@"G"], nil];
当然,您必须使用一些自定义的单元格布局。
顺便说一句,无论如何您都可以使用 @[]
而不是 [[NSArray alloc] initWithObjects:...]
。
第三名:
您可以只使用数组和常规 table 以及自定义单元格布局。并相应地创建数据源。所以 numberOfRowsInSection
会 return 你的数组长度 / 2 等。pp.
示例:
NSArray *result = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", @"D", @"E", @"F", @"G", nil];
我想像图一样展示:Image Link
我可以用 UITableView
来做吗?
还是我需要使用 UICollectionView
?或者 UICollectionView
然后 UITableView
在 UIView
?
希望有人能给我一个解决方案。
Objective-C最好,谢谢!
使用 UICollectionView
并创建自定义 UICollectionViewLayout
或使用 UITableView
和两个不同的 UITableViewCell
但是,选项 2 会让您很头疼如何让您的数据源与 NSIndexPath
同步。
有几个选项。
首先: 你可以用一个集合来做到这一点。
第二个: 如果你创建一个数组数组,你可以用一个直接的 table 来做到这一点。内部数组只有一个或两个对象。像。
[[NSArray alloc] initWithObjects:@[@"A", @"B"], @[@"C", @"D"], @[@"E", @"F"], @[@"G"], nil];
当然,您必须使用一些自定义的单元格布局。
顺便说一句,无论如何您都可以使用 @[]
而不是 [[NSArray alloc] initWithObjects:...]
。
第三名:
您可以只使用数组和常规 table 以及自定义单元格布局。并相应地创建数据源。所以 numberOfRowsInSection
会 return 你的数组长度 / 2 等。pp.