1、效果演示:
2、过程分析:
2.1、用storyboard画出基本界面图示:
2.2、创建UITableView--(View)
2.3、从文件中读取出数据源、抽象模型对象--(Model)
2.4、设置当前控制器为数据源及UITableView的代理实现相关方法--(Control)
以上三点即ios开发的MVC模型
3、关键代码:
SACar.h- //
- // SACar.h
- // UITableView-3
- //
- // Created by yusian on 14-4-1.
- // Copyright (c) 2014年 yusian. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- @interface SACar : NSObject
- @property (nonatomic, copy) NSString *name; // 数据模型汽车名称
- @property (nonatomic, copy) NSString *icon; // 数据模型汽车图片
- @property (nonatomic, copy) NSString *desc; // 数据模型汽车描述
- + (id)carWithDict:(NSDictionary *)dict; // 类构造方法快速创建模型
- - (id)initWithDict:(NSDictionary *)dict; // 对象构造方法快速创建模型
- @end
复制代码 SACar.m- //
- // SACar.m
- // UITableView-3
- //
- // Created by yusian on 14-4-1.
- // Copyright (c) 2014年 yusian. All rights reserved.
- //
- #import "SACar.h"
- @implementation SACar
- + (id)carWithDict:(NSDictionary *)dict
- {
- return [[self alloc] initWithDict:dict];
- }
- - (id)initWithDict:(NSDictionary *)dict
- {
- if (self = [super init]) {
-
- self.name = dict[@"name"];
- self.icon = dict[@"icon"];
- self.desc = dict[@"desc"];
- }
- return self;
- }
- @end
复制代码 SAViewController.h- //
- // SAViewController.h
- // UITableView-3
- //
- // Created by yusian on 14-4-1.
- // Copyright (c) 2014年 yusian. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- #import "SACar.h"
- @interface SAViewController : UIViewController
- @property (weak, nonatomic) IBOutlet UITableView *tableView; // UITableView
- @property (weak, nonatomic) IBOutlet UILabel *titleLable; // 标题栏,显示"汽车展示"或"已选择n个"
- @property (weak, nonatomic) IBOutlet UIBarButtonItem *removeItem; // 删除按钮
- - (IBAction)remove:(UIBarButtonItem *)sender; // 删除按钮事件
- - (IBAction)antiElection:(UIBarButtonItem *)sender; // 反选按钮事件
- @end
复制代码 SAViewController.m4、源代码下载:
游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0 |