我有一个自定义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限于其超级视图的边缘,因此可以确定其自身的高度...或者至少我觉得应该如此。