字典数组
来源:互联网 发布:windows 10 介质 编辑:程序博客网 时间:2024/05/22 01:30
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];
self.window.rootViewController = [[UINavigationControlleralloc]initWithRootViewController:[[MyTableViewControlleralloc]initWithStyle:UITableViewStyleGrouped]];
[self.windowmakeKeyAndVisible];
returnYES;
}
MyTableViewController.m
@property(nonatomic,strong)NSDictionary *dic;
@end
@implementation MyTableViewController
-(NSDictionary *)dic {
if (_dic ==nil) {
_dic =@{
@"北京":@[@"东城",@"西城",@"朝阳"],
@"上海":@[@"浦东",@"徐汇"],
@"广东":@[@"白云",@"越秀",@"东莞"]};
}
return_dic;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
returnself.dic.allKeys.count;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
switch (section) {
case0:
return ((NSArray*)self.dic[@"北京"]).count;
case1:
return ((NSArray*)self.dic[@"上海"]).count;
default:
return ((NSArray*)self.dic[@"广东"]).count;
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:@"id"];
if (cell ==nil) {
cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:@"id"];
}
switch (indexPath.section) {
case0: { //case 中默认不能创建变量,如果需要创建变量必须加 { }
NSArray *array =self.dic[@"北京"];
cell.textLabel.text = array[indexPath.row];
} break;
case1:{
NSArray *array =self.dic[@"上海"];
cell.textLabel.text = array[indexPath.row];
}break;
case2:{
NSArray *array =self.dic[@"广东"];
cell.textLabel.text = array[indexPath.row];
}break;
}
return cell;
}
//如果分区头使用的是 View的话,必须设置分区头的高度
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return44;
}
-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UILabel *label = [[UILabelalloc]init];
label.frame =CGRectMake(0,0, tableView.frame.size.width,44);
//这里使用的是硬编码问题非常大,一但字典中的数据发生变化,那么这里就会出现问题
NSString *string =nil;
switch (section) {
case0:
string = @"北京";
break;
case1:
string = @"上海";
break;
case2:
string = @"广州";
break;
}
label.text = string;
label.textAlignment =NSTextAlignmentCenter;
return label;
}
- 字典数组
- 省市区 数组套字典 字典套数组
- jquery数组字典和数组
- Javascript 数组与字典
- 数组,字典,集合
- OC数组字典集合
- iOS:字典数组排序
- IOS数组,字典基础知识
- 数组 字典 复习
- OC 数组、字典转换
- 字典树数组实现
- swift,数组和字典
- OC语言--数组&字典
- Swift 数组和字典
- Swift 数组和字典
- OC--数组、字典、集合
- 遍历数组和字典
- 字典,数组,集合区别
- servlet API 解耦访问和耦合访问的区别
- 给11gR2 RAC添加LISTENER监听器并静态注册
- 将Eclipse中的工程保存到Github的操作步骤
- CSDN有奖任务答案!!!
- 【51nod】1302 矩形面积交【优先队列贪心】
- 字典数组
- 错误日志
- java.lang.NoSuchFieldError: TRACE
- DrawerLayout 实现侧滑
- 一.求生之路2服务器的搭建(Windows)
- Elasticsearch常用插件安装
- C#中SqlParameter的作用与用法
- JSP获取表格中单元格的内容
- 中英文对照 —— 音乐