スクロールビューに動的に作成されたテキストフィールドを配置しました。スクロールビューに contentOffset を設定する必要があります。テキストフィールドで編集を開始する必要があります。スクロールビューを指定しました。[完了] ボタンをトラバースすると正常に動作します。しかし、その間にテキストフィールドをタップすると、そのテキストフィールドが上がり、テキストフィールドが表示されなくなります。次のフィールドのオフセットが表示されますが、カーソルは正しいテキストフィールドにあります。私のコードは
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if(enteredHealthyHeart)
{
for(int i=0;i<[healthyHeart_TxtFldAry count];i++)
{
if(textField == [healthyHeart_TxtFldAry objectAtIndex:i])
{
getHHTag=textField.tag;
NSLog(@"getHHTag %i",getHHTag);
UITextField *tempTxtFld=[healthyHeart_TxtFldAry objectAtIndex:getHHTag];
if(i<([healthyHeart_TxtFldAry count]-1))
{
int j =tempTxtFld.frame.origin.y;
healthyHeartScrollView.contentOffset=CGPointMake(0 , j);
NSLog(@"j>>>>>%i",j);
}
if(i==([healthyHeart_TxtFldAry count]-1))
{
healthyHeartScrollView.contentOffset=CGPointMake(0 ,tempTxtFld.frame.origin.y);
}
[tempTxtFld resignFirstResponder];
return YES;
}
}
}
}
この問題を解決するために私を助けてください。