我可以创建一个每行包含多个数据的数组吗?
几乎像excel电子表格,而不是
NSArray *sampleArray1 = @[@"Name1",@"Name2",@"Name3"];
NSArray *sampleArray2 = @[@"Age1",@"Age2",@"Age3"];
并且必须将每个数组的[indexPath row]
返回到表格视图单元格中,您可以改为:
NSArray *superArray = @[@"Name1"|@"Age1", @"Name2"|@"Age2",@"Name3"|@""];
会立即返回所选索引的所有信息。
我熟悉你如何在Swift中做到这一点。我通常会创建一个struct
并给它一些数组变量。
struct superArray {
var names = [String]()
var ages = [String]()
}
我可以做cell.myLabel = superArray.names.indexPath[row]
当我设置我的tableview时,我需要返回表格应该显示的行数。目前在我的Objc项目中,我刚刚实现了虚拟数组,并且所有数组的大小都相同,我只返回其中一个。这在我看来是不好的,因为我可以检索一个参数不完整的数据集(可能是一个年龄而不是一个名字)然后我的表会在我的数组中看到错误的信息量并且无法正确显示。
答案 0 :(得分:0)
正如评论中所提到的,这是一个非常基本的问题需要解决。您希望在包含这些元素的数组中存储对象,例如
@interface User: NSObject
@property (nonatomic, strong) NSString *name;
@property (nonatomic, assign) NSInteger age;
@end
NSArray<User *> *users = @[...];
您似乎可能需要更多地了解Objective-C。所以更多的是帮助你解决特定/复杂的问题,但我希望我至少能让你走上正轨。