0

这是一个非常奇怪的问题,因为我不能在这里给出太多解释。我在 UITableView 单元格中有 UITextField 。很直接...

当我选择我的 UITextField 时,它偶尔会退出,根本不允许用户与键盘交互。这完全是随机发生的,我一点也不知道为什么会这样。这有发生在其他人身上吗?

4

2 回答 2

0

当单元格滚动到屏幕外时会发生这种情况吗?

于 2012-07-21T06:05:12.223 回答
0

如果我正确理解,您需要向上推(调整大小)您的视图。

1) 确保您的文本字段的委托设置为 viewconntroller。

2) 实现方法

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
   [self resizeView:YES toPoint: -70]; // example
   return YES;
}


-(void)textFieldDidEndEditing:(UITextField *)textField
{
   [self resizeView:NO toPoint: 0];
}

当 resizeView 是:

-(void) resizeView:(BOOL)top toPoint:(int)point
{
   if (top)
       [UIView animateWithDuration:0.3 animations:^{
    self.view.transform = CGAffineTransformMakeTranslation(0, point);
}];
   else 
   {
     [UIView animateWithDuration:0.3 animations:^{
        self.view.transform = CGAffineTransformMakeTranslation(0, point);
    }];
   }
}

您也可以增加文本字段框架,可能是辞职的随机性取决于表格单元格剪切而不是文本字段的触摸句柄。如果可以检查,请尝试禁用表格或单独单元格的用户交互。

于 2012-07-21T06:31:52.800 回答