Hi,
I am new to objective-c and trying to teach myself but finding it fairly tricky.
I am trying to work with property lists.
In my plist I have an array which contains 2 dictionaries, inside each dictionary is 1 string and 5 further dictionaries.
What I want to do is setup a tableview with sections.
The number of sections will be however many dictionaries are inside the outer array - In this case: 2.
HTML Code:
locations is the outer array:
locations = [[NSArray alloc]initWithContentsOfFile:myfile];
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [locations count];
}
Where I am struggling is creating the number of rows in each section, which I want to be the number of dictionaries inside the outer dictionaries - In this case it would be 5 for each, but this could change as the plist grows.
The below returns everything from the outer dictionary including the strings - how can I just return the number of dictionaries.
area is an NSDictionary by the way.
HTML Code:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
for (int i = 0; i < [locations count]; i++){
area = [locations objectAtIndex:0]; //This is the dictionary in all cases
NSLog(@"dictionary count = %i", [area count]);
}
}
Does this make sense and can anyone help me out?
Thanks
Peter