1. 程式人生 > >uitableview cell 中的textlabel自動換行問題

uitableview cell 中的textlabel自動換行問題

看了幾篇文章終於搞定。

1、只有這兩行程式碼是不夠地,因為cell的高度沒改變,雖然能換行,但空間不夠,還是顯示不全,不信你試試。

cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping;

    cell.textLabel.numberOfLines = 0;

2、要加上如下程式碼:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

    NSString *str = [itemName [indexPath.row

]stringByAppendingString:strList[indexPath.row]]; //你想顯示的字串

CGSize size = [str sizeWithFont:[UIFontfontWithName:@"Helvetica"size:17] constrainedToSize:CGSizeMake(280, 999) lineBreakMode:NSLineBreakByWordWrapping];

    NSLog(@"%f",size.height);

    return size.height + 10;

}

3、沒了。