tableview的superview不调整高度

时间:2018-10-16 20:34:37

标签: ios swift uitableview uiview

我有一个自定义UIView(MyCustomView),且UITableView限于超级视图边缘。

我有另一个UIView(TestView),我正在向其中添加MyCustomView,并将边缘限制为TestView's边缘。

然后MyCustomView中的UITableView设置其单元格,但是问题是TestView不能根据我的UITableViews内容调整大小。

例如,我的UITableView添加其单元格后的高度为162,但是TestView的高度与该值不匹配,因此底部单元格被裁剪。

__

我的UITableView使用RxSwift设置它的单元格,但这是我添加子视图的方式:

    let myCustomView = MyCustomView(frame: CGRect(x: testView.bounds.minX, y: testView.bounds.minY, width: testView.bounds.width, height: 163))
    myCustomView.backgroundColor = .white
    myCustomView.viewModel.onNext(viewModel)

    testView.addSubview(myCustomView)
    myCustomView.translatesAutoresizingMaskIntoConstraints = false
    Constraint.activate([myCustomView.edges(to: testView)])

我已经尝试过testView.layoutIfNeeded()和许多其他操作,但看来testView的高度与MyCustomView中的tableview并不相同

此外,TestView限于其超级视图的边缘,因此可以确定其自身的高度...或者至少我觉得应该如此。

0 个答案:

没有答案