我有一个继承自 UITableViewDelegate 和 UIScrollViewDelegate 的 UIViewController(名为 VC)。之前的 UIViewController 加载 VC 是这样的:
[self.view addSubview:VC.view];
这意味着 viewWillAppear 不会触发。我可以在上述行之后添加该方法:
[VC viewWillAppear];
但是它会在 cellForRowAtIndexPath 之前触发,这会在我尝试滚动时导致空的 tableview 引用。
我想在加载 VC 时滚动到表中的特定行。但是因为我不知道 tableview 的 cellForRowAtIndexPath 何时完成(缺少 viewWillAppear),所以我没有任何地方可以放置滚动代码。我已经保留了对 tableview 的引用,并且可以将其用于滚动。但是我在哪里可以放置滚动代码?