有什么办法可以找出UITableViewCell
滚动窗口顶部的哪个?
我想获取当前的滚动位置,以便在应用退出时可以保存它。应用启动时,我想滚动到上次退出时的位置。
Answers:
您可以通过查看表格contentOffset
属性轻松获取表格视图的确切偏移量。对于垂直滚动,请查看:
tableView.contentOffset.y;
确保可以加载viewWillAppear而不加载viewDidLoad(已测试iOS 9)。ViewWillAppear是当视图完成布局时-结果存在差异。
-(void) viewWillAppear:(BOOL)animated {
NSUserDefaults *lightData = [NSUserDefaults standardUserDefaults];
[self.tableView setContentOffset:CGPointMake(0, [lightData floatForKey:@"yValue"])];
}
-(void) viewWillDisappear:(BOOL)animated {
NSUserDefaults *lightData = [NSUserDefaults standardUserDefaults];
[lightData setFloat:self.tableView.contentOffset.y forKey:@"yValue"];
[lightData synchronize];
}