我有一个固定数据,稍后将在 UITableView 中使用,用户不会更新/添加此数据。
此数据看起来像一个有 4 列的表:
名称(字符串)| 电话 (INT) | 徽标 (URL) | PDF 文件(网址)
UITableView 将填充此数据,如果用户选择一行,他将导航到显示 PDF 文件的另一个页面。
问题是我应该使用核心数据还是数组,如果答案是数组,我怎么能在数组中有列?
谢谢,
我有一个固定数据,稍后将在 UITableView 中使用,用户不会更新/添加此数据。
此数据看起来像一个有 4 列的表:
名称(字符串)| 电话 (INT) | 徽标 (URL) | PDF 文件(网址)
UITableView 将填充此数据,如果用户选择一行,他将导航到显示 PDF 文件的另一个页面。
问题是我应该使用核心数据还是数组,如果答案是数组,我怎么能在数组中有列?
谢谢,
您可以轻松地使用内部带有 NSDictionary 的数组。两种结构都可能是可变的,您可以使用字典来模拟您所说的列。例子:
[myMutDict setObject:name forKey:@"name"];
[myMutDict setObject:[NSNumber numberWithInt:n] forKey:@"number"];
[myMutArray addObject:myMutDict];
我不会去 coredata
在您的 didSelectRowAtIndexPath 中,您将像这样选择您的数据:
NSDictionary *dict = [myMutArray objectAtIndex:indexPath.row];
NSString *name = [dict objectForKey:@"name"];
int tel = [[dict objectForKey:@"number"] intValue];
为此,最好使用 NSMutable Array。要将此数据保存在 NSArray 中,最初您需要将每一行保存在 NSMutableDictionary 中,例如
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc]initWithCapacity:4];
[dictionary setObject:value forKey:@"Name"];
[dictionary setObject:value forKey:@"Tel"];
[dictionary setObject:value forKey:@"Logo"];
[dictionary setObject:value forKey:@"PDF File"];
所以像这样将此字典添加到 NSMutableArray
[array addObject:dictionary];
您可以轻松地从数组中检索数据