【发布时间】:2024-05-21 07:30:01
【问题描述】:
带有表格的视图被推送到屏幕上,我希望它在屏幕实际显示之前滚动到表格中的某一行。我在最终视图控制器中使用此代码。
NSIndexPath *scrollToPath = [NSIndexPath indexPathForRow:5 inSection:0];
[theTable scrollToRowAtIndexPath:scrollToPath atScrollPosition:UITableViewScrollPositionTop animated:NO];
当我把它放在 viewDiDAppear 方法中时,它会从表格的初始位置(顶部)短暂闪烁到我想要的行。我不希望它显示初始位置。如果我将它放在 viewDidLoad 或 viewWillAppear 中,那么它会因 NSRangeException 而崩溃,可能是因为该表尚未设置。
如何让它滚动而不显示初始位置?
【问题讨论】:
标签: iphone objective-c cocoa-touch uitableview scroll