ios8 uitableview 执行顺序变了,怎么调uitableviewcell高度
1个回答
展开全部
调整UITableViewCell的高度,需要进行以下的步骤:
1、设置UITableView的代理:
tableView.delegate=self;
tableView.dataSource=self;
2、实现代理方法:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath{
// 将所有cell的高度设置为44
return 44;
}
3、通过上面的代理方法就可以设置每一个cell的高度,如果每个cell的高度不同,就需要分开设置:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath{
if (indexPath.section == 0) {
if (indexPath.row == 0) {
return 64;
} else if (indexPath.row == 1) {
return 30;
}
} else if (indexPath.section == 1) {
if (indexPath.row == 0) {
return 88;
} else (indexPath.row == 1) {
return 44;
} else (indexPath.row == 2) {
return 44;
}
}
//方法需要一个返回值
return 0;
}
1、设置UITableView的代理:
tableView.delegate=self;
tableView.dataSource=self;
2、实现代理方法:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath{
// 将所有cell的高度设置为44
return 44;
}
3、通过上面的代理方法就可以设置每一个cell的高度,如果每个cell的高度不同,就需要分开设置:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath{
if (indexPath.section == 0) {
if (indexPath.row == 0) {
return 64;
} else if (indexPath.row == 1) {
return 30;
}
} else if (indexPath.section == 1) {
if (indexPath.row == 0) {
return 88;
} else (indexPath.row == 1) {
return 44;
} else (indexPath.row == 2) {
return 44;
}
}
//方法需要一个返回值
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询