先在.h或者延展里面设置两条属性
//tableView
@property(nonatomic, strong)UITableView *tab;
//存放tableview数据的数组
@property(nonatomic, strong)NSMutableArray *dataArray;
在.m里面初始化并签代理
- (void)viewDidLoad {
[super viewDidLoad];
//初始化
//初始化tableView
self.tab = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 375, 667)];
//把tabView添加到self.view上显示
[self.view addSubview:self.tab];
//初始化数组
_dataArray = [NSMutableArray array];
//给数据数组加入几个东西
[_dataArray addObject:@"1"];
[_dataArray addObject:@"2"];
[_dataArray addObject:@"3"];
[_dataArray addObject:@"4"];
[_dataArray addObject:@"5"];
[_dataArray addObject:@"6"];
[_dataArray addObject:@"7"];
[_dataArray addObject:@"8"];
//签订两个tableView的代理
self.tab.delegate = self;
self.tab.dataSource = self;
// Do any additional setup after loading the view, typically from a nib.
}
tableView的代理方法很多
//代理中必须实现的两个方法
//1.设置有多少行
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
//返回数据数组的个数
return _dataArray.count;
}
//2.怎样的cell
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//创建cell标识符
static NSString *idenStr = @"cell";
//系统自带的cell 从参数tableView中获取标识符为idenStr的cell
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:idenStr];
//tableView里面没有
if(cell == nil){
//创建一个这个标识符的cell
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:idenStr];
}
//取出indexPath.row里面数据数组里面的字符串
NSString *str = [_dataArray objectAtIndex:indexPath.row];
//赋值给系统cell
//系统自带的cell(UITableViewCellStyleSubtitle)有一个ImageView ,两个label;
//给其中一个label赋值str
cell.textLabel.text = str;
return cell;
}
//设置tabView的行高
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 150;
}
//这里设置tableView点击方法
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
}