# import UIKit.h & gt
@ interface mjview controller:uiview controller
@end
MJViewController.m
#導入" MJViewController.h "
//省級字典的關鍵字
#define kHeader @"header" //標題應該是key。
#define kFooter @"footer" //結尾的標題應該是key。
#define kCities @"cities" //城市數組應該是鍵。
@interface MJViewController()
{
//NSArray * _ all cities;//城市
NSArray * _ allProvinces//省份
}
@end
@實現MJViewController
- (void)viewDidLoad
{
【超級viewDidLoad】;
// 1.添加表格視圖
UITableView * table view =[[UITableView alloc]initWithFrame:self . view . bounds style:UITableViewStyleGrouped];
table view . data source = self;
【self . view addSubview:table view】;
// 2.初始化數據
_allProvinces = @[
@{
KHeader: @“廣東”,
KFooter: @“廣東”,
城市:@[@ "廣州","深圳","梅州"]
},
@{
KHeader: @“湖南”,
KFooter: @“湖南”,
KCities: @[@ "Sha "," Yiyang"]
},
@{
KHeader: @“湖北”,
KFooter: @“湖北耿”,
KCities: @[@“武漢”,@“黃岡”]
}
];
// _allCities = @[
// ,
// ,
//@ [@“武漢”,@“黃岡”],
//@ [@“桂林”,@“玉林”],
//@ [@“杭州”,@“溫州”],
//@ [@“合肥”,@“安慶”]
// ];
}
#雜註標記-數據源
#pragma標記* * * Less group(section = = region \ group)
-(NSInteger)numberOfSectionsInTableView:(UITableView *)表格視圖
{
return _ all vincents . count;
}
#pragma標記節組* * *少行
-(NSInteger)table view:(ui table view *)table view number of rowsin section:(NSInteger)section
{
// 1.就拿省的正科級組來說。
ns dictionary * province = _ all provinces[section];
// 2.取省會城市陣。
NSArray *cities =省[kcies];
返回cities.count
///1.以城市為單位分組。
//NSArray * section cities = _ all cities[section];
//
///2.部分組中的城市數量
//返回sectionCities.count
}
#pragma mark返回每行的顯示內容(每行顯示單元格)
-(UITableViewCell *)table view:(UITableView *)table view cell for rowatindexpath:(NSIndexPath *)index path
{
UITableViewCell * cell =[[UITableViewCell alloc]init with style:UITableViewCell style default reuse identifier:nil];
//ns string * text = _ all cities[index path . section][index path . row];
//NSArray * section cities = _ all cities[index path . section];
// 1.獲取區段組行中的文本數據。
//獲取節組中省市數組面的行數據。
ns dictionary * province = _ all provinces[index path . section];
NSArray *cities =省[kcies];
ns string * text = cities[index path . row];
// 2.顯示文本數據
cell . text label . text = text;
返回單元格;
}
#pragma標記節組顯示節標題
-(ns string *)table view:(UITableView *)table view titleForHeaderInSection:(NSInteger)section
{
// if (section == 0)返回@ "廣東";
// if (section == 1)返回@“湖南”;
// if (section == 2)返回@“湖北”;
// if (section == 3)返回@ "廣西";
// if (section == 4)返回@“浙江”;
// if (section == 5)返回@“安徽”;
ns dictionary * province = _ all provinces[section];
返回省[kHeader];
}
#pragma標記顯示尾部標題的節組。
-(ns string *)table view:(UITableView *)table view titleForFooterInSection:(NSInteger)section
{
// if (section == 0)返回@ "廣東";
// if (section == 1)返回@“湖南”;
// if (section == 2)返回@ "鄂庚";
// if (section == 3)返回@“廣西類”;
// if (section == 4)返回@ "浙應";
// if (section == 5)返回@“安徽確實指向作弊”;
return _ all provinces[section][kFooter];
}
@end
-