我有一个(不是a )UITextField表格视图.如果表格视图位于a上,则表格将自动滚动到正在编辑的页面,以防止它被键盘隐藏.但事实并非如此.UIViewControllerUITableViewControllerUITableViewControllertextFieldUIViewController
我已经尝试了几天阅读多种方法来尝试实现这一点,我无法让它工作.实际滚动的最接近的是:
-(void) textFieldDidBeginEditing:(UITextField *)textField {
// SUPPOSEDLY Scroll to the current text field
CGRect textFieldRect = [textField frame];
[self.wordsTableView scrollRectToVisible:textFieldRect animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
但是,这只会将表格滚动到最顶行.看似简单的任务是几天的挫败感.
我使用以下来构造tableView单元格:
- (UITableViewCell *)tableView:(UITableView *)aTableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *identifier = [NSString stringWithFormat: @"%d:%d", [indexPath indexAtPosition: 0], [indexPath indexAtPosition:1]];
UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:identifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryNone;
UITextField *theTextField = [[UITextField alloc] initWithFrame:CGRectMake(180, 10, 130, 25)]; …Run Code Online (Sandbox Code Playgroud)