2011-07-10 3 views
1

私はフォームのような多くのフィールドを持つtableViewを持っています。問題は、ユーザーが次の行に移動しているときに、行がキーボードに蛇行している場合、ユーザーはラベルもテキストも表示されないことです。ユーザーが書いているUItableViewcellを表示する方法は?

私が使用しようとしている:

NSIndexPath *path = [NSIndexPath indexPathForRow:indexPath.row + 1 inSection:indexPath.section]; 

[self.theTable scrollToRowAtIndexPath:path atScrollPosition:UITableViewScrollPositionTop animated:YES]; 

が、成功せず。

viewControllerがビューを制御していて、その内部にテーブルがあることを教えてください。テーブル自体はビューではありません。

テーブルの最後の行(約20行)であっても、ユーザーに表示されるようにセルを表示させるにはどうすればよいですか?

+0

を見て? – sergio

+0

@sergio分かりません。おそらく、ビューには背景にuiimageがあり、uitableviewには、テーブルビュー自体がビューではありません。 –

答えて

0

UITableViewControllerのサブクラス(これはすでに自動的にこれを処理しています)を使用するか、キーボードが表示されたときにテーブルビューのサイズを変更してキーボードの背後にないようにします。また、テーブルビューのframeを変更する代わりにcontentInsetプロパティを使用することもできます。

キーボードの表示/非表示を通知するには、UIKeyboardWillShowNotificationUIKeyboardWillHideNotificationを聞きます。

関連する問題