//
// 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
UITableViewCell
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 人一切的痛苦,本质上都是对自己的无能的愤怒。 ** 上篇文章介绍了UITableView的最基本的使用,现在这篇补...
- 在自定制cell'的.m文件里重写setframe方法就可以了 (void)setFrame:(CGRect)fr...
- UITableView+FDTemplateLayoutCell 原文地址:http://blog.sunnyxx...
- 自动布局系列的代码可见工程:https://github.com/noahls/AutoLayoutDemo UI...
- 前几天给大家介绍了一个自适应cell高度的第三方开源扩展,今天我们试着不依靠第三方框架在使用Autolayout的...