- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.tableView reloadData]; [self _scrollAnimated:NO]; // 任意のセルへスクロール }viewWillAppearに書いてもだめ(iOS7)。viewDidAppearだと画面がちらつく。
viewDidLayoutSubviewsに書いたらうまくいった。ただしフラグを使って初回だけに限定してやる。
@property (nonatomic, assign) BOOL didLayoutSubviews; - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; if (!self.didLayoutSubviews) { [self _scrollAnimated:NO]; self.didLayoutSubviews = YES; } }
Responses
Leave a Response