iOS 简单的table实现
2014-03-30 16:47
405 查看
先用xcode创建一个简单的工程
启动程序
#import "pxAppDelegate.h"
@implementation pxAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions
{
self.window = [[UIWindow
alloc] initWithFrame:[[UIScreen
mainScreen] bounds]];
// Override point for customization after application launch.
RootViewController *root = [[RootViewController
alloc]initWithNibName:@"RootViewController"
bundle:nil];
UINavigationController *nav = [[UINavigationController
alloc]initWithRootViewController:root];
self.window.rootViewController = nav;
self.window.backgroundColor = [UIColor
whiteColor];
[self.window
makeKeyAndVisible];
return
YES;
}
RootViewController.h 文件
#import <UIKit/UIKit.h>
@interface RootViewController :
UIViewController
@property (nonatomic,retain)NSArray *noteList;
@end
RootViewController.m 实现文件
@implementation RootViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super
initWithNibName:nibNameOrNil
bundle:nibBundleOrNil];
if (self) {
self.title =
@"简单的表";
}
return
self;
}
- (void)viewDidLoad
{
[super
viewDidLoad];
NSArray *array = [[NSArray
alloc]initWithObjects:@"2009-12-1",@"2009-12-2",@"2009-12-3",@"2009-12-4",@"2009-12-5",@"2009-12-6",
nil];
self.noteList = array;
}
//返回指定分期的行数
分区默认是1个
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.noteList
count];
}
//
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath
{
static NSString *NoteScanIdentifier =
@"NoteScanIdentifier";
UITableViewCell *cell =[tableView
dequeueReusableCellWithIdentifier:NoteScanIdentifier];
//这里使用NoteScanIdentifer类型的可重用单元
检查一下单元是否为空(nil),如果是,就要使用前面所提到的标识符字符串来创建一个新的表视图单元。
if(cell == nil)
{
cell = [[UITableViewCell
alloc]initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:NoteScanIdentifier];
}
NSUInteger row = [indexPath
row];
cell.textLabel.text = [_noteList
objectAtIndex:row];
return cell;
}
@end
启动程序
#import "pxAppDelegate.h"
@implementation pxAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions
{
self.window = [[UIWindow
alloc] initWithFrame:[[UIScreen
mainScreen] bounds]];
// Override point for customization after application launch.
RootViewController *root = [[RootViewController
alloc]initWithNibName:@"RootViewController"
bundle:nil];
UINavigationController *nav = [[UINavigationController
alloc]initWithRootViewController:root];
self.window.rootViewController = nav;
self.window.backgroundColor = [UIColor
whiteColor];
[self.window
makeKeyAndVisible];
return
YES;
}
RootViewController.h 文件
#import <UIKit/UIKit.h>
@interface RootViewController :
UIViewController
@property (nonatomic,retain)NSArray *noteList;
@end
RootViewController.m 实现文件
@implementation RootViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super
initWithNibName:nibNameOrNil
bundle:nibBundleOrNil];
if (self) {
self.title =
@"简单的表";
}
return
self;
}
- (void)viewDidLoad
{
[super
viewDidLoad];
NSArray *array = [[NSArray
alloc]initWithObjects:@"2009-12-1",@"2009-12-2",@"2009-12-3",@"2009-12-4",@"2009-12-5",@"2009-12-6",
nil];
self.noteList = array;
}
//返回指定分期的行数
分区默认是1个
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.noteList
count];
}
//
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath
{
static NSString *NoteScanIdentifier =
@"NoteScanIdentifier";
UITableViewCell *cell =[tableView
dequeueReusableCellWithIdentifier:NoteScanIdentifier];
//这里使用NoteScanIdentifer类型的可重用单元
检查一下单元是否为空(nil),如果是,就要使用前面所提到的标识符字符串来创建一个新的表视图单元。
if(cell == nil)
{
cell = [[UITableViewCell
alloc]initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:NoteScanIdentifier];
}
NSUInteger row = [indexPath
row];
cell.textLabel.text = [_noteList
objectAtIndex:row];
return cell;
}
@end
相关文章推荐
- 学习iOS开发的第18天
- iOS 下引入ttf字体库
- IOS基本动画效果和实现
- iOS实现本地通知(local notification)的方法
- iOS中的触摸事件
- IOS 掉用系统发短信
- nagios 监控本机及远程机器
- IOS学习笔记:视图之间传值的方法
- iOS开发-应用崩溃日志分析(Crash Log)
- iOS/iPhone学习系列、代码教程
- iOS/iPhone学习系列、代码教程
- IOS学习经验总结
- IOS学习经验总结
- ios7后一些开发细节
- iOS开发利器-CocoaPods安装和使用教程
- iOS中ARC机制详解
- 监控服务 nagios 安装配置
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS移动开发周报
- ios取沙盒(sandbox)中的路径