iOS 5之storyboard之UITableView
1. Introduction
之前一直使用xib进行UI的组织和管理。最近发现storyboard,通过storyboard可以将多个屏幕的内容整合到一个文件中,并以白板的形式展现出来,可以使开发者站在更高的视角上设计整个程序。也可以使界面切换摆脱push view和pop view。
2. UITableView的使用
1、首先创建一个基本的single view application。
勾选Use Storyboards和Use Automatic Reference Counting,完成之后xcode工程中将有一个MainStoryboard.storyboard的文件,选中此文件并选中storyboard 中的元素->Editor->Embed in->Navigation Controller,创建不同视图选择的导航栏。
2、添加UITableView控件。
在storyboard中的iPodLibraryScannerView中,在控件库中拖入Table View控件。
右击UITableView,将dataSource和delegate与ViewController相连,这样 就告诉tableview的数据来源以及发生相应动作的委托处理对象,也就是这边的最初始的viewController。
为了减少内存的消耗,UI在创建列表单个元素的时候可以复用同一种类型,这样可以减少系统的内存消耗。单击其中一个列表元素单元,将右侧的 Attributes inspector的Identifier改为Cell,这样可以在程序中通过Cell这个标识来创建列表元素。
3、添加UITableView的实现代码。
上面以及将uitableview的dataSource和delegate与ViewController相关联,因此viewController需要实现这两个protocol,打开ViewController.h,添加代码:
@interface ViewController : UIViewController<UITableViewDelegate, UITableViewDataSource> @end
在viewController中添加IBOutlet成员。选中ViewController并打开Assistant editor。
右击左边的UITableView并按住不放,拖至右边的ViewController.h中的@interface行下面,为变量取个名字albumList,xcode会自动生成代码:
剩下的我就不废话了,附上工程代码
https://github.com/zhengjin/JzhengDemo