- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
return cell.frame.size.height;
}
例子
<pre name="code" class="objc">cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.titleLabel.numberOfLines = 0;
cell.titleLabel.text = [Collect replaceNull:[[dataArr_ objectAtIndex:indexPath.row] objectForKey:@"title"]];
[cell.titleLabel sizeToFit];
cell.timeLabel.text = [Collect getTimeWithDate2:(NSNumber *)[[dataArr_ objectAtIndex:indexPath.row] objectForKey:@"createTime"]];
cell.deqLabel.numberOfLines = 0;
cell.deqLabel.text = [Collect replaceNull:[[dataArr_ objectAtIndex:indexPath.row] objectForKey:@"txt"]];
[cell.deqLabel sizeToFit];
[cell.timeLabel setFrame:CGRectMake(cell.timeLabel.frame.origin.x, cell.titleLabel.frame.size.height + cell.titleLabel.frame.origin.y, cell.timeLabel.frame.size.width, cell.timeLabel.frame.size.height)];
[cell.deqLabel setFrame:CGRectMake(cell.deqLabel.frame.origin.x, cell.timeLabel.frame.origin.y + cell.timeLabel.frame.size.height, cell.deqLabel.frame.size.width, cell.deqLabel.frame.size.height)];
[cell.backView setFrame:CGRectMake(cell.backView.frame.origin.x, cell.backView.frame.origin.y, cell.backView.frame.size.width, cell.deqLabel.frame.size.height + cell.deqLabel.frame.origin.y+5)];
[cell setFrame:CGRectMake(cell.frame.origin.x, cell.frame.origin.y, cell.frame.size.width, cell.backView.frame.size.height + cell.backView.frame.origin.y + 5)];