AppDelegate设置根视图控制器
RootViewController.h
@interface RootViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>
{
NSArray *_data;
}
RootViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
//创建表视图
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 _data.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *iden = @"Cell_11";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:iden];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:iden] autorelease];
/*__________________________________cell的常用属性_______________________________________*/
//cell的label背景颜色
cell.textLabel.backgroundColor = [UIColor clearColor];
//1.cell的背景设置
//将图片设置成背景可以不设置frame
UIImageView *bkImg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tableCell_common"]];
cell.backgroundView = bkImg;
[bkImg release];
//2.设置选中后显示的图片
UIImageView *bkImg_Tap = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tableCell_common_tapped"]];
cell.selectedBackgroundView = bkImg_Tap;
[bkImg_Tap release];
//3.设置cell的选中效果
// cell.selectionStyle = UITableViewCellSelectionStyleNone; //取消选中效果
//4.设置cell在选中的时候label的字体样式
cell.textLabel.highlightedTextColor = [UIColor whiteColor];
//5.设置cell的辅助图标
// cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
//6.自定义辅助图标
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 30)];
view.backgroundColor = [UIColor greenColor];
cell.accessoryView = view;
[view release];
//当cell被选中后,cell上所有的子视图背景变成透明的
}
cell.textLabel.text = _data[indexPath.row];
return cell;
}
//点击<strong><span style="color:#ff0000;">辅助图标</span></strong>相应事件
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"test");
}