//自适应高度
- (void)chanageHeight
{
//谁在最下面用谁 也就是你最后一个控件
CGRect aRect1 = self.contentView.frame;
aRect1.size.height = self.backGroundImageV.frame.size.height+self.backGroundImageV.frame.origin.y;
self.contentView.frame = aRect1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
LCAboutBallTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[LCAboutBallTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.dataArray = [_dataArray objectAtIndex:[indexPath row]];//数据传到cell里
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
cell.backgroundColor = [UIColor clearColor];
}
[cell createView];
cell.collectionButton.tag = indexPath.row;
[cell.collectionButton addTarget:self action:@selector(collectionButton:) forControlEvents:UIControlEventTouchUpInside];
[cell chanageHeight]; //调用自适应方法
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat cellHeight=0;
@autoreleasepool { //此处根据cell 返回总体高度
LCAboutBallTableViewCell *cell=(LCAboutBallTableViewCell *)[self tableView:tableView cellForRowAtIndexPath:indexPath];
cellHeight=cell.contentView.frame.size.height;
return cellHeight;
}
}