0

Storyboardで作成した動的なUITableViewがあります。このテーブルビューには、UITextFieldを含む多くのセルがあります。[編集]ボタンをクリックすると、テキストフィールドが有効になり、テーブルビューの最初のレスポンダーの最初の行のテキストフィールドが作成されます。一方、編集モードでは、より多くのフィールドを表示する必要があります。

より多くのフィールドを表示でき、最初の行の編集を開始するためのキーボードを表示できます。とにかく、追加する行が多い場合、問題が発生します。キーボードは表示されますが、テーブルビューが少し下にスクロールし、最初のテーブルビューセルが表示されません...これは煩わしいことです。

私は多くの解決策を試しましたが、誰も働いていません。たとえば、ここでscrollToRowAtIndexPathを使用しようとしました。

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    NSIndexPath *indexPath =[NSIndexPath indexPathForRow:0 inSection:0];
    [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
4

1 に答える 1

0

UITableViewの一種ですUIScrollView。したがって、このソリューションはあなたのために働くかもしれません。UITableViewが標準UITableViewControllerで管理されている場合、コンテンツは自動的に調整されることに注意してください。

于 2012-08-30T09:39:13.697 に答える