在viewWillAppear()
中,我正在更新UI。
我有一个scrollView,在scrollView中,从数据库中获取数据后我有一个tableview,我想更新scrollview的内容大小。我将tableView内容大小分配给scrollview内容高度。我正在viewWillAppear()
中进行此工作。
当我将更多元素添加到tableview时,它第一次给出确切的高度,这次tableView的内容大小与scrollView的高度不完全相同。这个问题是即使我使用cellForRowAt indexPath
进行检视后,被呼叫viewWillLayoutSubview
并未呼叫layoutIfNeeded()
之后的情况。因此我在cellForRowAt内部调用了viewWillAppear()
方法,这一次我得到了准确的高度,根本没有问题。
这样做正确吗?