使用storyboard+继承UITableViewController创建TableView项目
2016-02-17 00:00
465 查看
摘要: 如果要学习TableView,请先看这篇!
本文将介绍如何使用storyboard+继承UITableViewController的方式创建一个最简单的TableView项目。
##第一步 创建项目
首先在Xcode中创建一个Empty Project
在项目中创建一个名为main.storyboard的storyboard文件。
对项目进行设置,把Main Interface设置为刚才创建的main.storyboard。
##第三步 创建TableViewController子类
在项目中创建一个class,名为MyTableViewController, 该类继承了UITableViewController类。
在viewDidload方法中初始化数据源数据。
实现两个必要的代理方法,以实现数据展示。 具体代码如下:
在storyboard中设置该TableViewController关联的class是MyTableViewController。
在storyboard中设置该Cell的identifier为MyFirstCell。
本文将介绍如何使用storyboard+继承UITableViewController的方式创建一个最简单的TableView项目。
##第一步 创建项目
首先在Xcode中创建一个Empty Project
在项目中创建一个名为main.storyboard的storyboard文件。
对项目进行设置,把Main Interface设置为刚才创建的main.storyboard。
第二步 对AppDelegate进行设置
把AppDelegate.m中的 application:didFinishLaunchingWithOptions:方法修改为://AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { return YES; }
##第三步 创建TableViewController子类
在项目中创建一个class,名为MyTableViewController, 该类继承了UITableViewController类。
在viewDidload方法中初始化数据源数据。
实现两个必要的代理方法,以实现数据展示。 具体代码如下:
//MyTableViewController.h #import <UIKit/UIKit.h> @interface MyTableViewController : UITableViewController @end //MyTableViewController.m #import "MyTableViewController.h" @interface MyTableViewController () @property(nonatomic, strong) NSArray *dataSourceArray; @end @implementation MyTableViewController - (void)viewDidLoad { [super viewDidLoad]; //初始化数据源数组 self.dataSourceArray = @[@"China", @"Unit Kingdom", @"America", @"Spain", @"Scoland", @"Canada", @"Korea", @"Japan"]; } //每个section有多少个row - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.dataSourceArray.count; } //设置每个Cell - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"MyFirstCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; cell.textLabel.text = [self.dataSourceArray objectAtIndex:indexPath.row]; return cell; } @end
第四步 绘制UI
在storyboard中创建一个TableViewController。在storyboard中设置该TableViewController关联的class是MyTableViewController。
在storyboard中设置该Cell的identifier为MyFirstCell。
相关文章推荐
- vue.js快速上手。
- HDOJ 1005 Number Sequence
- UICollectionView添加Header Footer没被调用
- 【每周一文】Supervised Sequence Labelling with Recurrent Neural Networks
- UI基础-05 HelloWorld 工程中的故事板文件
- (java) Unique Paths
- Building Maintainable Software-java篇之 Write Clean Code
- USACO 1.4 Search Techniques
- iOS开发UI篇—UIWindow简单介绍
- Building Maintainable Software-java篇之Automate Tests
- Hqueue Distributed Simulations(Houdini分机解算)
- UIPopoverController的使用
- Winform的ListBox的ValueMember和DisplayMember绑定的名称所属对象必须是Public的。
- DuiVision设计器预览版
- Building Maintainable Software-java篇之Keep Your Codebase Small
- java 反编译利器JD-JUI
- QuickFix/J 源代码
- Java进阶08 GUI
- question - Could not find Developer Disk Image
- Qt调用Ui文件