UITableViewCell

2017-08-10  本文已影响0人  Hilarylii
//
//  ViewController.m
//  UI05_TableView
//
//  Created by lanou3g on 17/8/10.
//  Copyright © 2017年 lanou3g. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
<
UITableViewDelegate,
UITableViewDataSource
>

@property (nonatomic, retain) NSArray *dataArray;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.dataArray = @[@"one",@"two",@"three",@"four",@"five"];
    
    
    UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
    tableView.backgroundColor = [UIColor whiteColor];
    //设置行高
    tableView.rowHeight = 200.f;
    //分割线的样式(没有分割线)
//    tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    //分割线的颜色
    tableView.separatorColor = [UIColor greenColor];
    tableView.delegate = self;
    tableView.dataSource = self;
    [self.view addSubview:tableView];
    //头视图
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 300)];
    headerView.backgroundColor = [UIColor redColor];
    tableView.tableHeaderView = headerView;
}

//设置某-section中的行数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.dataArray.count;
}
//设置某一位置的cell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    //多种cell
    NSString *name = self.dataArray[indexPath.row];
    if ([@"one" isEqualToString:name]) {
        //从重用池取出@"one"格式的cell
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"one"];
        if (nil == cell) {//如果没有取出来,就重新创建
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"one"];
            //创建对象
            //        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 10, 50, 50)];
            //        view.backgroundColor = [UIColor redColor];
            //        [cell addSubview:view];
            
        }
        cell.textLabel.text = name;
        return cell;
    }
    
    //更新数据
//    cell.textLabel.text = [NSString stringWithFormat:@"当前行:%ld",indexPath.row];
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"two"];
    if (nil == cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"two"];
        
    }
    cell.textLabel.text = name;
    return cell;
}

//分区(section)的个数
//- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
//    return 10;
//}

//点击某个cell的时候会触发的方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"section:%ld,row:%ld,content:%@",indexPath.section,indexPath.row,self.dataArray[indexPath.row]);
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

上一篇下一篇

猜你喜欢

热点阅读