iOS学习之Table View的简单使用(2)

现在理论知识了解的差不多了。今天先做一个Plain样式的例子,这样加强对Table view的熟练使用。

1、新建项目

新建一个Single View Application,命名为TableViewDemo,开发环境是:Xcode 4.3,Iphone 5.1模拟器。

2、Table View放上控件

打开ViewController.xib文件,往ViewController.xib界面上拖拽一个Table View控件到现有的View上,

对齐。

iOS学习之Table View的简单使用


3、连接新添加的TableView和ViewController。

选中新添的TableView控件,打开连接检查器(Connection Inspector), 找到delegate和datasource并点中圆圈拉线连接到左边File's Owner图标上,为什么要把这两个连接File's Owner上呢?这是因为IOS使用的MVC设计模式,View和ViewController之间的对应关系,需要一个桥梁来进行连接的(即,对于一个视图,他如何知道自己的界面的操作应该由谁来响应),这个桥梁就是File's Owner。

iOS学习之Table View的简单使用


4、打开ViewController.h,添加协议和Property (类似与java里的实现接口)

#import <UIKit/UIKit.h>       @interface ViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>   @property (strong, nonatomic) NSArray *list;   @end  

5、打开.m文件,添加:

@synthesize list = _list;  


这是发现有两个警告,提示未完成的实现,这提示的是UITableViewDelegate, UITableViewDataSource这个两个头文件里的协议的方法未实现。待会我们去实现它。

6、建立数据

- (void)viewDidLoad   {       [super viewDidLoad];       // Do any additional setup after loading the view, typically from a nib.        NSArray *array = [[NSArray alloc] initWithObjects:@"美国", @"菲律宾",                         @"黄岩岛", @"中国", @"泰国", @"越南", @"老挝",                         @"日本" , nil];        self.list = array;    }      - (void)viewDidUnload   {       [super viewDidUnload];       // Release any retained subviews of the main view.        self.list = nil;          }  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/psfjg.html