Iphone 在UIViewController viewDidLoad方法中设置UITableView的contentOffset不会';不生效

Iphone 在UIViewController viewDidLoad方法中设置UITableView的contentOffset不会';不生效,iphone,cocoa,cocoa-touch,uikit,Iphone,Cocoa,Cocoa Touch,Uikit,UIViewController viewDidLoad中的UITableView设置contentOffset无效 - (void)viewDidLoad { [super viewDidLoad]; // Uncomment the following line to display an Edit button in the navigation bar for this view controller. // self.navigationItem.rightBa

UIViewController viewDidLoad中的UITableView设置contentOffset无效

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;

    self.tableView.contentOffset = CGPointMake(0.0f, 200.0f);
}
…但是,在对表视图的contentOffset设置观察者后,我可以看到,在viewDidLoad运行后,该值至少再次设置为零(这是在一个空的iphone“table view”模板项目中,以确保它不是我在其他地方做的事情)

我会使用viewwillbeen:但如果用户从其他地方返回控制器,则会失去用户滚动的位置


有什么想法吗?我相信这一定很简单:)

在视图中将出现,您可以检查偏移量是否为0,0,如果是,然后将其设置到您想要的位置吗


这将保留用户的位置,同时允许您进行覆盖。

嘿,Michael,是的,这是我正在使用的临时措施,但不知何故,它感觉不到应有的优雅。。。我想知道这是否是苹果在邮件应用程序中隐藏搜索栏的方法。好吧,你基本上是用这些信息来提取用户是否滚动过。您还可以有一个布尔值,当用户第一次滚动视图时,将其翻转为“是”。这可能是最优的,因为用户可能会滚动到(0,0),而不像他们返回视图时返回到(0200)。