UITextField零星辞职

时间:2012-07-21 04:42:22

标签: objective-c ios uitextfield

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

当我选择我的UITextField时,它偶尔会辞职,根本不允许用户与键盘交互。这完全是随机发生的,我没有丝毫的线索为什么会发生这种情况。这是否发生在其他人身上?

2 个答案:

答案 0 :(得分:0)

当单元格在屏幕外滚动时,它会发生吗?

答案 1 :(得分:0)

如果我理解正确,你需要向上推(调整大小)你的观点。

1)确保将textfield的委托设置为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);
    }];
   }
}

另外你可以增加文本字段框架,可以通过表格单元格切换而不是文本字段来取决于触摸句柄的随机性。如果可以检查它,请尝试禁用表或单独单元格的用户交互。