【发布时间】:2010-11-04 00:28:29
【问题描述】:
我有一个继承自 UITableViewDelegate 和 UIScrollViewDelegate 的 UIViewController(名为 VC)。之前的 UIViewController 加载 VC 是这样的:
[self.view addSubview:VC.view];
这意味着 viewWillAppear 不会触发。我可以在上述行之后添加该方法:
[VC viewWillAppear];
但是它会在 cellForRowAtIndexPath 之前触发,这会在我尝试滚动时导致空的 tableview 引用。
我想在加载 VC 时滚动到表中的特定行。但是因为我不知道 tableview 的 cellForRowAtIndexPath 什么时候完成(缺少 viewWillAppear),所以我没有地方放滚动代码。我已经保留了对 tableview 的引用,并且可以将其用于滚动。但是滚动码可以放在哪里呢?
【问题讨论】:
标签: iphone cocoa-touch uitableview uiviewcontroller uiscrollview