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