【问题标题】:How to autoresize a Static Cell in UITableView Swift如何在 UITableView Swift 中自动调整静态单元格的大小
【发布时间】:2015-03-15 09:15:02
【问题描述】:

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

代码如下:


tableView.estimatedRowHeight = 44.0 tableView.rowHeight = UITableViewAutomaticDimension


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

我的应用程序示例(至于我现在得到的) http://grab.by/CgiQ

有人知道如何解决这个问题吗? (顺便说一句,我正在快速工作,这是一个要求)

提前致谢

【问题讨论】:

  • 如果您有动态内容,为什么要使用静态单元格?
  • 我需要这个,因为在这个例子中它比动态更容易。我有一个从数据库中获取的数组。当他们点击一个标题时,他们会被转发到静态表,其中包含更多信息,例如描述。我添加了一个屏幕,以便更清晰

标签: ios uitableview swift


【解决方案1】:

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

虽然,它应该可以很好地使用

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

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

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

由于我非常不喜欢这种方法,因此我不会为您提供此 sizeWithFont 的任何代码。如您所见,这比仅使用自动高度更复杂,因此您认为使用静态单元更容易的论点不再有效。另外,如果你有动态字体之类的,它会变得更加复杂。

我的方法是:只要放一些动态原型就可以了!

【讨论】:

  • 好的,我会尝试使用动态单元格,但你能在一个单元格中制作标题吗?像静态细胞一样吗?
  • 称为节标题。您可以做所有在静态单元格中可以做的事情。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 2015-10-21
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 2021-11-02
    相关资源
    最近更新 更多