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];
}