我用一些自定义单元格组成了一个表格视图。一些自定义单元格包含UIWebView
,一些有UISlider
加号UITextField
,一些有UIButton
。
现在,当我单击底部的 uitableviewcell 子视图的文本字段时UITableView
,我无法让我的表格单元格在键盘上方正确可见。
对我来说,使用 ofUITableViewController
代替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 的引用。所以对象的引用不是问题。