每个索引有多个条目的数组(数组的数组?)
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 问题,但我希望我至少让您走上了正确的轨道。
我可以制作一个每行有多个数据的数组吗?
几乎像一个 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 问题,但我希望我至少让您走上了正确的轨道。