XIB——UITableView自定义cell:仿QQ消息界面:
1.创建UITableViewCell的XIB文件:
2.利用:XIB——AutoLayout添加约束自定义cell:
3.引用cell:
- (void)loadView{
[super loadView];
_tableView = [[UITableView alloc]initWithFrame:[UIScreen mainScreen].bounds style:UITableViewStylePlain];
_tableView.delegate = self;
_tableView.dataSource = self;
[self.view addSubview:_tableView];
/*
* 先注册,后使用
*name: 自定义cell的xib文件名
*indentifier: cell的重用标志
*/
[_tableView registerNib:[UINib nibWithNibName:@"TextCell" bundle:nil] forCellReuseIdentifier:@"cell"];
}
注意:
4.tableview的协议方法中赋值:
一行代码,轻松搞定:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//直接使用即可
TextCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 10;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 60;
}
5.运行: