私たちは動いています。私はこの方法をKevinの考えに基づいて見つけました。アニメーションをYESに設定するには、UIScrollViewのデリゲートメソッドを使用してアニメーションの最後をキャッチします。できます。しかし、2つのアニメーションをしないとどんな解決策も大いに評価されるでしょう。 これを行う方法についてのご意見はありますか?
- (IBAction) scrollToToday:(BOOL)animate {
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1] atScrollPosition:UITableViewScrollPositionTop animated:animate];
if (animate == NO) [self showFirstHeaderLine:NO];
}
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
[self showFirstHeaderLine:YES];
}
- (void) showFirstHeaderLine:(BOOL)animate {
CGRect headerRect = [self.tableView rectForHeaderInSection:1];
CGPoint scrollPoint = headerRect.origin;
scrollPoint.y -= headerRect.size.height;
[self.tableView setContentOffset:scrollPoint animated:animate];
}
このコードへおい、アニメーションがYESに設定されているプロセスが無限にscrollViewDidEndScrollingAnimationとshowFirstHeaderLine beetweenループが...それは、はい、一度だけ... 任意のアイデア理由についてループする必要がありますか?
この種のことは、元の質問の編集としてよく行われます。 –
しかし、解決策を使って質問を編集すると、これはもう問題にならないでしょう:-) – Oliver