每个索引有多个条目的数组(数组的数组?)

An Array with multiple entries per index (an array of arrays?)

我可以制作一个每行有多个数据的数组吗?

几乎像一个 excel 电子表格,而不是

NSArray *sampleArray1 = @[@"Name1",@"Name2",@"Name3"];
NSArray *sampleArray2 = @[@"Age1",@"Age2",@"Age3"];

并且必须 return 每个数组的 [indexPath row] 到您的 table 视图单元格中,您可以改为:

NSArray *superArray = @[@"Name1"|@"Age1", @"Name2"|@"Age2",@"Name3"|@""];

这将一次性 return 您所选索引的所有信息。

我很熟悉您在 Swift 中如何做到这一点。我通常会创建一个 struct 并给它一些数组变量。

struct superArray {
    var names = [String]()
    var ages = [String]()
}

我可以简单地做到 cell.myLabel = superArray.names.indexPath[row]

当我设置我的 table 视图时,我需要 return 一些东西来确定 table 应该显示的行数。目前在我的 Objc 项目中,我刚刚实现了虚拟数组,并且所有数组的大小都相同,我 return 只有其中一个。这在我看来很糟糕,因为我可以检索参数不完整的数据集(可能是年龄而不是名字)然后我的 table 将在我的数组中看到错误的信息量并且无法正确显示。

如评论中所述,这是一个需要解决的非常基本的问题。您希望将对象存储在包含这些元素的数组中,例如

@interface User: NSObject

@property (nonatomic, strong) NSString *name;
@property (nonatomic, assign) NSInteger age;

@end

NSArray<User *> *users = @[...];

看来您可能需要进一步了解 Objective-C。 SO 更多的是帮助您解决 specific/complex 问题,但我希望我至少让您走上了正确的轨道。