こんにちは、階層から読み取っている plist ファイルがあります。次のようになります。
ルート - 辞書 Date1 配列 (辞書で埋められる) Date2 配列 (辞書で埋められる) など
UITableView に配列のタイトルを入力するにはどうすればよいですか?
こんにちは、階層から読み取っている plist ファイルがあります。次のようになります。
ルート - 辞書 Date1 配列 (辞書で埋められる) Date2 配列 (辞書で埋められる) など
UITableView に配列のタイトルを入力するにはどうすればよいですか?
次のメソッドNSDictionary
を使用して、ルートのキーにアクセスできます。allKeys
NSString *path = [[NSBundle mainBundle] pathForResource:@"MyData" ofType:@"plist"];
NSDictionary *rootDict = [[[NSDictionary alloc] initWithContentsOfFile:path] autorelease];
NSLog(@"%@", [[rootDict allKeys] objectAtIndex:0]); // Should return Date1Array
したがって、UITableViewDataSource メソッドで、正しいキーにアクセスできます。
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Assumes the plist's root dictionary has been retained using a property:
NSString *arrayName = [[self.rootDict allKeys] objectAtIndex:indexPath.row];
//... configure cell
}