当我们在UITableviewcell中给出文本时,计算没有行?

sen*_*thu 2 iphone

我想在UITableviewcell中给出文本时不计算行数吗?我已经通过UITeviewview中的UITextview插入了文本.但是我想根据UItextview增加单元格的高度,如果它有4行,则在UITableview cell.suppose中,一个高度...否则其他高度......我还想计算UITextview中有多少行...还在运行时设置高度?任何帮助请...?

Ste*_*son 5

要计算的近似大小UITextView基于字符串,尝试NSString- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode方法.

例如:

NSString *myText = @"Lorem ipsum dolor sit amet, consectetur adipisicing...";

CGSize newSize = [myText sizeWithFont:[textView font]
                    constrainedToSize:CGSizeMake([textView frame].size.width, MAXFLOAT)
                        lineBreakMode:UILineBreakModeWordWrap];

CGFloat newTextViewHeight = newSize.height;
CGFloat newTableViewCellHeight = newTextViewHeight + 42;
Run Code Online (Sandbox Code Playgroud)

...... textView指的是你的UITextView.(我还假设您的换行模式UITextViewUILineBreakModeWordWrap;如果不是,请确保更改相应的代码.)