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