いくつかのカスタムセルでテーブルビューを作成しました。カスタム セルには、 を含むUIWebView
もの、UISlider
プラスUITextField
を含むもの、 を含むものがありUIButton
ます。
UITableView
の下部にある uitableviewcell のサブビューである textfield をクリックすると、テーブル セルがキーボードの上に正しく表示されません。
of のUITableViewController
代わりに ofを使用するUIViewController
ことはできません。私のUI構造はやや奇妙で動的だからです。簡単に言えばこんな感じ
UIView -> UIScrollView with paging -> x number of UITableViews -> y number of UITableViewCell -> z number of UITextFields, UISliders, UIWebViews, UIButtons, UILables, etc.
私はそれを機能させるために以下のコードも試しました。
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UITableViewCell *cell = (UITableViewCell*) [[textField superview] superview];
[table_Question[pageNumber] scrollToRowAtIndexPath:[table_Question[pageNumber] indexPathForCell:cell] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
しかし、それは機能していません:(
ありがとう、
編集1:
textfield、tableviewcell、tableview のリファレンスを確認しました。したがって、オブジェクトの参照は問題ではありません。