Your tableview needs at least one section-
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;// make this 1
}
also try using objectForKey instead like this (although its automatically invoked if key doesn't start with @ according to documentation) and type cast to be sure.
cell.textLabel.text = (NSString*)[[self.content objectAtIndex:indexPath.row] objectForKey:@"city"];
cell.detailTextLabel.text = (NSString*)[[self.content objectAtIndex:indexPath.row] objectForKey:@"state"];
If you are still getting nothing then it would be worth checking that content actually contains the plist data. In your -(NSArray *)content method, before you return it may be worth logging the count of _content. Also confirm that self.content = _content