Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableViewCell内的UILabel-切断信息_Ios_Objective C_Cocoa Touch_Uitableview_Uilabel - Fatal编程技术网

Ios UITableViewCell内的UILabel-切断信息

Ios UITableViewCell内的UILabel-切断信息,ios,objective-c,cocoa-touch,uitableview,uilabel,Ios,Objective C,Cocoa Touch,Uitableview,Uilabel,我正在开发一个iOS应用程序,在UITableView中显示我的facebook好友信息,我遇到了一个问题。我使用具有2个UILables(字段和说明)的自定义单元格: 在字段标签中,我设置了教育、工作等信息的类别。在描述标签中,我设置了相应的信息: 我的问题是,标签不适合信息的大小,并切断了部分信息,如上图所示。我厌倦了寻找解决办法,但什么也找不到。我已经尝试实现了这个答案()中的代码,但没有成功 有什么建议吗? Tks您在中找到的答案是一个良好的开端 另外,请确保使用以下选项设置行高:

我正在开发一个iOS应用程序,在UITableView中显示我的facebook好友信息,我遇到了一个问题。我使用具有2个UILables(字段和说明)的自定义单元格:

在字段标签中,我设置了教育、工作等信息的类别。在描述标签中,我设置了相应的信息:

我的问题是,标签不适合信息的大小,并切断了部分信息,如上图所示。我厌倦了寻找解决办法,但什么也找不到。我已经尝试实现了这个答案()中的代码,但没有成功

有什么建议吗?
Tks

您在中找到的答案是一个良好的开端

另外,请确保使用以下选项设置行高:


另一个需要注意的方面是UILabel的自动调整大小设置。

UILabel很好,但是为什么不使用?您可以在textView中使用\n,我可以看到您的标签中有较大的文本,根据文本大小调整字体大小并不是一个好的决定。只需将textView添加到自定义单元格中,禁用用户交互,将“可编辑”设置为“否”,就完成了。您还可以使用此代码根据文本大小更改单元格高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    //Load text in NSString which you want in Cell's textView.
    NSString *cellText;

    cellText = @"Insert your text here";

    //define font for textView...
    UIFont *cellFont = [UIFont fontWithName:@"Georgia" size:19.0];//change your font here

    CGSize constraintSize = CGSizeMake(330.0f, MAXFLOAT);

    CGSize labelSize_val = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:NSLineBreakByWordWrapping];

    return labelSize_val.height + 20;
} 

你提到的答案看起来很有希望,请发布你尝试过的代码。另一种选择是UITextField。不过有点重。