我如何自我调整大小?

时间:2016-02-15 11:21:58

标签: ios swift uitableview

我想在我的细节视图控制器中自我调整单元格大小。我该怎么做呢?我已经查阅了许多教程,并且我已经能够在其他应用程序上自行调整大小,但不是在这里。那么,我该怎么办呢,错误是什么?

感谢。

以下是我的约束的图像:Click here

我已在视图控制器的viewDidLoad()方法中实现了此代码:

tableView.estimatedRowHeight = 400.0
tableView.rowHeight = UITableViewAutomaticDimension

我在Detail View Controller类中实现了这段代码:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return 500
}

我使用的语言是Swift。

以下是最初的样子:Click here

3 个答案:

答案 0 :(得分:0)

你正确地设置方法自动调整大小到其内容:

for /r %x in (light.txt) do ren "%x" lgt.txt
   for /r %x in (dark1.txt) do ren "%x" dk1.txt
   find . -type f -name 'dark2' -delete
   done

在您遇到这种情况时,您应该为单元格的每个元素设置适当的约束,以便正确自动调整大小。

答案 1 :(得分:0)

viewDidLoad()

中添加此代码
tableView.estimatedRowHeight = 44

tableView.rowHeight = UITableViewAutomaticDimension

请记住估计,此高度是您需要的最小高度。 并在 heightForRowAtIndexPath 方法中添加以下代码

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

答案 2 :(得分:-1)

我自己修好了。我编辑了堆栈视图底部边距的常量。我把它从206改为16。