如何在UITableView Swift中自动调整静态单元格

时间:2014-11-17 15:08:47

标签: ios uitableview swift

我在这里有一个UITableView我用我从数据库中获取的文本填充我的单元格(静态)。问题是,我不知道我将获得多少文本,因此我无法设置固定值。

代码如:


tableView.estimatedRowHeight = 44.0 tableView.rowHeight = UITableViewAutomaticDimension


不适合我,因为这适用于动态原型单元格。

我的应用程序示例(就像我现在所获得的那样) http://grab.by/CgiQ

任何人都知道如何解决这个问题? (顺便说一句,我在swift工作,这是一项要求)

提前致谢

2 个答案:

答案 0 :(得分:0)

我不知道静态单元格是否可以处理UITableViewAutomaticDimension。看起来好像不行,所以我强烈建议您实际制作一个动态原型,以便利用自动尺寸的iOS8功能。

尽管如此,它应该可以起到很好的作用。使用

的方式
 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

这是Objective-C,但显然也是该委托方法的快速版本。

你返回每行的实际高度。要计算行的高度,请使用yourNsString.sizeWithFont(...)

之类的内容

由于我非常不喜欢这种方法,我不会给你任何关于这个sizeWithFont的代码。如您所见,这比使用自动高度更复杂,因此您对静态单元格更容易的论点不再有效。此外,如果你有动态字体,这将变得更加复杂。

我的方法是:在那里放一些动态原型,你应该好好去!

答案 1 :(得分:0)

您可以将控件拖动到动态单元格中,您当然可以添加标签作为标题