Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Uitableview单元格中的自动布局问题,该单元格将Uitableview作为子视图_Ios_Iphone_Swift_Uitableview_Autolayout - Fatal编程技术网

Ios Uitableview单元格中的自动布局问题,该单元格将Uitableview作为子视图

Ios Uitableview单元格中的自动布局问题,该单元格将Uitableview作为子视图,ios,iphone,swift,uitableview,autolayout,Ios,Iphone,Swift,Uitableview,Autolayout,我是一个非常新的自动布局。我已经尝试了我所有的方式和网上搜索,但找不到正确的答案。这就是我想做的。。我有一个带有customcell的UITableView1。现在在customcell中,我有一个UITableView2作为子视图 这是我的问题UITableView2使用自动高度正确加载数据。但我的UITableView1单元格高度并没有按照UITableView2高度增加。这是我的观点的图像,很容易理解。请帮我解决这个问题好的,基本上: 首先,您必须使tableView1具有自动调整大小的单

我是一个非常新的自动布局。我已经尝试了我所有的方式和网上搜索,但找不到正确的答案。这就是我想做的。。我有一个带有customcell的UITableView1。现在在customcell中,我有一个UITableView2作为子视图

这是我的问题UITableView2使用自动高度正确加载数据。但我的UITableView1单元格高度并没有按照UITableView2高度增加。这是我的观点的图像,很容易理解。请帮我解决这个问题

好的,基本上:

首先,您必须使tableView1具有自动调整大小的单元格。 为此,在tableView1类中,需要在viewDidLoad()方法中添加以下内容:

之后,需要将以下自动布局约束添加到UITableViewCell子类中

  • 创建一个要在init方法中调用的方法,并将其称为setupCell()
  • 在该方法中,添加以下内容:

    tableview 2.centerXAnchor.constraint(等于:centerXAnchor.isActive=true
    tableview 2.centerYAnchor.constraint(等于:centerYAnchor.isActive=true
    tableView2.bottomAnchor.constraint(等式:bottomAnchor,常数:-8)。isActive=true
    tableView2.heightAnchor.constraint(大于或等于:此处的另一个常量值)。isActive=true

  • 另外,请确保将
    tableView 2.translatesAutoresizingMaskIntoConstraints
    设置为
    false
    ,并且不要忘记在tableView子类的init方法中调用setupCell方法

    如果有不清楚的地方,请告诉我。

    好的,基本上:

    首先,您必须使tableView1具有自动调整大小的单元格。 为此,在tableView1类中,需要在viewDidLoad()方法中添加以下内容:

    之后,需要将以下自动布局约束添加到UITableViewCell子类中

  • 创建一个要在init方法中调用的方法,并将其称为setupCell()
  • 在该方法中,添加以下内容:

    tableview 2.centerXAnchor.constraint(等于:centerXAnchor.isActive=true
    tableview 2.centerYAnchor.constraint(等于:centerYAnchor.isActive=true
    tableView2.bottomAnchor.constraint(等式:bottomAnchor,常数:-8)。isActive=true
    tableView2.heightAnchor.constraint(大于或等于:此处的另一个常量值)。isActive=true

  • 另外,请确保将
    tableView 2.translatesAutoresizingMaskIntoConstraints
    设置为
    false
    ,并且不要忘记在tableView子类的init方法中调用setupCell方法



    如果有不清楚的地方,请告诉我。

    尝试使第二个tableView的底部定位点等于第一个tableView单元格的底部定位点,并且tableView2的高度大于或等于常量。然后,对于第一个tableViewCell heightForRowAt方法,在tableView1的heightForRow方法中使用tableView.rowHeight=UITableViewAutomaticDimension tableView.estimatedRowHeight=常量,return UITableViewAutomaticDimensionHi感谢您的快速响应..您能帮我举个例子吗..我无法得到这个。您使用的是编程约束还是故事板约束?我使用的是故事板..您可以以任何方式帮助我..@Rahul对于Tableview1,您如何确定高度?高度是固定的还是已设置为自动标注?请尝试使第二个tableView的底部定位点等于第一个tableViewCell的底部定位点,并且tableView2的高度大于或等于常量。然后,对于第一个tableViewCell heightForRowAt方法,在tableView1的heightForRow方法中使用tableView.rowHeight=UITableViewAutomaticDimension tableView.estimatedRowHeight=常量,return UITableViewAutomaticDimensionHi感谢您的快速响应..您能帮我举个例子吗..我无法得到这个。您使用的是编程约束还是故事板约束?我使用的是故事板..您可以以任何方式帮助我..@Rahul对于Tableview1,您如何确定高度?高度是固定的还是您将其设置为自动标注?“这里是另一个常量值”我们应该在这里输入该值。一个常量值,您认为tableView高度的近似值不起作用..这是我的示例项目。。请你看一下……帮我……好吧,给我2-3个小时,我会帮你修好的!查看我制作的这个虚拟项目,您可以设置tableView的高度,单元格将自动调整大小以适应。“这里是另一个常量值”,我们应该在这里输入这个值。一个常量值,一个你认为tableView高度应该不起作用的近似值。这是我的示例项目。。请你看一下……帮我……好吧,给我2-3个小时,我会帮你修好的!查看我制作的这个虚拟项目,您可以设置tableView的高度,单元格将自动调整大小以适应。
    tableView.rowHeight = UITableViewAutomaticDimension
    tableView.estimatedRowHeight = constant-value-here