表视图的创建

来源:互联网 发布:自己播音软件 编辑:程序博客网 时间:2024/05/17 03:06

AppDelegate.m创建window根视图控制器

RootViewController.h

@interface RootViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>{    NSArray *_data;}

RootViewController.m

- (void)viewDidLoad{    [super viewDidLoad];    //创建表示图对象    /*     设置表视图的样式:     UITableViewStylePlain,          平铺     UITableViewStyleGrouped       分组     */    UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 20, 320, 460) style:UITableViewStylePlain];        //设置代理对象    tableView.dataSource = self;    tableView.delegate = self;        [self.view addSubview:tableView];    [tableView release];        //取得所有字体的名字    _data = [[UIFont familyNames] retain];        }#pragma mark - UITableView dataSource//这个代理方法用于指定创建多少个单元格- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {//    return 15;    return _data.count;}//创建单元格/* 这个协议方法会调用多次,次数由单元格的数量决定 */- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    //创建单元格视图    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];//    cell.textLabel.text = @"国庆快乐";    /*     indexPath.section:用于指定组的索引     indexPath.row:用于指定相应的组里面的行数     */        //行索引    NSInteger row = indexPath.row;    NSString *str = [_data objectAtIndex:row];        cell.textLabel.text = str;    //设置字体    cell.textLabel.font = [UIFont fontWithName:str size:17];        return [cell autorelease];    }



0 0
原创粉丝点击