最好有一个数组。你可以像这样格式化你的数组
[
{
"Title": "Title of section 1",
"Rows": [
{
"Title": "Value 1",
"SubTitle": "Value 2"
},
{
"Title": "Value 1",
"SubTitle": "Value 2"
},
{
"Title": "Value 1",
"SubTitle": "Value 2"
}
]
}
]
一个包含部分字典的主数组。部分将有自己的数据加上行的字典数组。
如果这个结构存储在一个数组中。
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
[self.array count];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSDictionary *section = self.array[section];
NSArray *rows = section[@"Rows"];
retrun [rows count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
NSDictionary *section = self.array[section];
return section[@"Title"];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//Initialization of cell
NSDictionary *section = self.array[indexPath.section];
NSArray *rows = section[@"Rows"];
NSDictionary *row = rows[indexPath.row];
NSString *title = row[@"Title"];
NSString *sutTitle = row[@"SubTitle"];
//Assign them
return cell;
}