我可以在tableView cellForRowAt内部调用viewDidAppear()方法吗?

时间:2019-12-18 06:19:05

标签: ios swift uitableview swift4 swift5

viewWillAppear()中,我正在更新UI。

我有一个scrollView,在scrollView中,从数据库中获取数据后我有一个tableview,我想更新scrollview的内容大小。我将tableView内容大小分配给scrollview内容高度。我正在viewWillAppear()中进行此工作。

当我将更多元素添加到tableview时,它第一次给出确切的高度,这次tableView的内容大小与scrollView的高度不完全相同。这个问题是即使我使用cellForRowAt indexPath进行检视后,被呼叫viewWillLayoutSubview并未呼叫layoutIfNeeded()之后的情况。因此我在cellForRowAt内部调用了viewWillAppear()方法,这一次我得到了准确的高度,根本没有问题。

这样做正确吗?

0 个答案:

没有答案