Setting the correct height of a UITableViewCell

Posted by iOS explorer on Stack Overflow See other posts from Stack Overflow or by iOS explorer
Published on 2011-11-18T17:48:29Z Indexed on 2011/11/18 17:51 UTC
Read the original article Hit count: 186

I'm trying to return the height of the detailTextLabel in the heightForRowAtIndexPath delegate method. This way my table view cells should be the same height as my detailTextLabel.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

    NSString *text = cell.detailTextLabel.text;
    CGSize size = cell.detailTextLabel.bounds.size;
    UIFont *font = cell.detailTextLabel.font;

    CGSize labelSize = [text sizeWithFont:font                           
                        constrainedToSize:size
                            lineBreakMode:UILineBreakModeWordWrap];
    return labelSize.height;
}

However I'm getting a EXC_BAD_ACCESS on the following line:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

Wats wrong with the above piece of code?

© Stack Overflow or respective owner

Related posts about objective-c

Related posts about ios