我试图根据不同的字符串长度计算UILabel的高度.
func calculateContentHeight() -> CGFloat{
var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999))
var contentNSString = contentText as NSString
var expectedLabelSize = contentNSString.boundingRectWithSize(maxLabelSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: [NSFontAttributeName: UIFont.systemFontOfSize(16.0)], context: nil)
print("\(expectedLabelSize)")
return expectedLabelSize.size.height
}
Run Code Online (Sandbox Code Playgroud)
以上是我用来确定高度但不起作用的当前功能.我非常感谢能得到的任何帮助.我会在Swift中给出答案而不是Objective C.
我有一个UITableView有五个静态单元格.我需要一个单元格的单元格高度自动调整其内容,这是一个UILabel.
有什么办法可以使用..
tableView.estimatedRowHeight = 42.0
tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)
..对于带有静态单元格的表格视图,或者这仅适用于具有动态原型单元格的表格视图?
(或者你会推荐其他任何方式吗?)
UITableView位于TableViewController中,嵌入到Container View中.
五个静态单元格彼此完全不同,仅在一个应用程序场景中使用,因此我没有看到动态原型和自定义单元格子类的重点.
我像这样更新tableview
-(void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[_myTableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)
我向UILabel添加了约束,如下所述:http: //www.appcoda.com/self-sizing-cells/
可能重复:
带有包装标签的静态表格单元格的动态高度?
我正在使用带有静态内容的UITableView.视图控制器不实现委托或数据源协议中的任何内容(因为部分和单元格都在故事板中定义),只需使用连接为IBOutlets的UILabel插入文本内容.
但现在我想动态设置一个特定单元格的高度.我怎样才能做到这一点?