您的位置:首页 > 移动开发 > IOS开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: