Uitableview 阅读普利斯特词典
我一直想弄清楚这是怎么回事。我有一个plist,它是一组字典。我需要分别读取数组中的每个字典,并将每个字典映射到tableview中的单元格。我觉得这非常简单,但我没有成功地访问第一个字典并将每个键/值对写入tableview;然后响应“下一步”按钮,将第二个字典写入TavView,然后写入第三个字典,等等。我不必后退,但我必须前进,在tableview中显示每个后续字典的内容。 任何提示/代码示例都将不胜感激。这就是您的意思吗Uitableview 阅读普利斯特词典,uitableview,plist,nsdictionary,Uitableview,Plist,Nsdictionary,我一直想弄清楚这是怎么回事。我有一个plist,它是一组字典。我需要分别读取数组中的每个字典,并将每个字典映射到tableview中的单元格。我觉得这非常简单,但我没有成功地访问第一个字典并将每个键/值对写入tableview;然后响应“下一步”按钮,将第二个字典写入TavView,然后写入第三个字典,等等。我不必后退,但我必须前进,在tableview中显示每个后续字典的内容。 任何提示/代码示例都将不胜感激。这就是您的意思吗 NSDictionary *cellValue = [self.a
NSDictionary *cellValue = [self.array objectAtIndex:[indexPath row]];
NSString *label = [cellValue objectForKey:@"label"];
[cell.textLabel setText:label];
用plist
的内容初始化数组。plist
有一个字典,其中有一个名为label
的键,可以通过objectForKey
访问该键
我不太清楚您在编写词典时做了什么,但是我创建了一个名为DataObject
的自定义类,添加了一些方法,如addNewItem
和writeToFile
,如下所示:
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *finalPath = [documentsDirectory stringByAppendingPathComponent:fileTitle];
[array writeToFile:finalPath atomically:YES];
DataObject *db = [[DataObject alloc] init];
[db addNewItem:youItemTitle];
[db release];
对于addNewItem:(NSString*)标签
:
NSDictionary *newItem = [[NSDictionary alloc] initWithObjectsAndKeys:label,@"label", nil];
[array addObject:newItem];
[newItem release];
[self writeTask];
然后按如下方式访问它们:
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *finalPath = [documentsDirectory stringByAppendingPathComponent:fileTitle];
[array writeToFile:finalPath atomically:YES];
DataObject *db = [[DataObject alloc] init];
[db addNewItem:youItemTitle];
[db release];
虽然这对内存管理非常不利