现在的位置: 首页 > 综合 > 正文

iOS 简单的table实现

2017年02月26日 ⁄ 综合 ⁄ 共 1907字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.