先用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