我在这里有一个UITableView我用我从数据库中获取的文本填充我的单元格(静态)。问题是,我不知道我将获得多少文本,因此我无法设置固定值。
代码如:
tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension
不适合我,因为这适用于动态原型单元格。
我的应用程序示例(就像我现在所获得的那样) http://grab.by/CgiQ
任何人都知道如何解决这个问题? (顺便说一句,我在swift工作,这是一项要求)
提前致谢
答案 0 :(得分:0)
我不知道静态单元格是否可以处理UITableViewAutomaticDimension。看起来好像不行,所以我强烈建议您实际制作一个动态原型,以便利用自动尺寸的iOS8功能。
尽管如此,它应该可以起到很好的作用。使用
的方式 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
这是Objective-C,但显然也是该委托方法的快速版本。
你返回每行的实际高度。要计算行的高度,请使用yourNsString.sizeWithFont(...)
由于我非常不喜欢这种方法,我不会给你任何关于这个sizeWithFont的代码。如您所见,这比使用自动高度更复杂,因此您对静态单元格更容易的论点不再有效。此外,如果你有动态字体,这将变得更加复杂。
我的方法是:在那里放一些动态原型,你应该好好去!
答案 1 :(得分:0)
您可以将控件拖动到动态单元格中,您当然可以添加标签作为标题