内部に textFields を含む tableView があり、textFieldDidBeginEditing メソッドが呼び出されたときに tableView を上にスライドさせるアニメーションがあります。これが私のコードです:
- (void)textFieldDidBeginEditing:(UITextField *)textField {
self.headerView.alpha = 0.2;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.18];
[UIView setAnimationDelegate:self];
self.theTableView.frame = CGRectMake(0, 130, 320, 209);
[UIView commitAnimations];
}
問題は、セルの 1 つがタップされるたびにアニメーションが発生することですが、最初にセルがタップされたときにのみアニメーションが発生するようにしたいです。そこで、tableView が (0, 130) 座標にあるかどうかを確認する if ステートメントを作成する必要があると考えていました。誰も私がこれを行う方法を知っていますか?