如何在一个 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 然后 UITableViewUIView?

希望有人能给我一个解决方案。

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.