Ios 试图从UITableViewController文本框保存核心数据中的数据

Ios 试图从UITableViewController文本框保存核心数据中的数据,ios,uitableview,core-data,uitextfield,Ios,Uitableview,Core Data,Uitextfield,我有一个表视图控制器,在一行中有5个文本框,当我们单击add按钮时,这些文本框添加了空值 我试图通过核心数据将数据保存在数据库中 我的问题是,当我点击文本框并完成输入值时,当我试图输入数据时,通过触摸屏,光标会转到另一个文本框,但不允许我输入文本,直到我按下键盘上的返回键 以下是我对文本框的编码: -(void)textfielddidediting:(UITextField*)textField 表视图和文本框的属性。didEndEditing表示您按下了返回键或将响应程序移动到了另一个对象

我有一个表视图控制器,在一行中有5个文本框,当我们单击add按钮时,这些文本框添加了空值

我试图通过核心数据将数据保存在数据库中

我的问题是,当我点击文本框并完成输入值时,当我试图输入数据时,通过触摸屏,光标会转到另一个文本框,但不允许我输入文本,直到我按下键盘上的返回键

以下是我对文本框的编码:

-(void)textfielddidediting:(UITextField*)textField


表视图和文本框的属性。

didEndEditing
表示您按下了返回键或将响应程序移动到了另一个对象

如果希望通过其他机制移动到下一个文本框,则需要实现其他委托方法。例如,此方法
textField:shouldChangeCharactersRange:replacementString:
每次更改textField中的字符时都会激发。例如,您可以使用它根据输入更改响应程序

告诉下一个文本框成为您调用的第一响应者
[mySecondField becomeFirstResponder]


希望这能有所帮助。

您好,谢谢您的回复……我可以通过触摸屏移动到另一个文本框,但无法输入值……有时我可以,但有时我不能。您能详细说明一下吗?到底发生了什么?为什么不能输入值?我们将光标放在另一个文本框中,它会闪烁光标,然后不允许我在文本框中输入值…(我们可以说它只是挂起了)当我按“完成”btn或“键盘向下”btn时,它允许我输入文本。但这并不是一直都在发生。有时我可以将值放入。或者我可以说,我同时将值放入2到3个文本框,然后出现此问题…尝试从
文本域删除
[textField resignFirstResponder]
。可能有冲突。您好,如果我尝试将光标从一个文本框移动到另一个文本框,光标会闪烁一次,但不会真正移动到该文本框,因为我无法在该文本框中输入任何值。请注意,在随机情况下,光标会移动到某些文本框中,您也可以将值输入到该文本框中,但并非总是这样。
{

   row1=textField.tag;

    NSLog(@"Row is %d",row1);

    path = [NSIndexPath indexPathForRow:row1 inSection:0];

    Input_Details *inputDetailsObject1=[self.fetchedResultsController objectAtIndexPath:path];

    /*
     Update the Input Values from the values in the text fields.
     */

    EditingTableViewCell *cell;

    cell = (EditingTableViewCell *)[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:row1 inSection:0]];
    inputDetailsObject1.mh_Up= cell.cell_MH_up.text;
    inputDetailsObject1.mh_down=cell.cell_MH_dn.text;
    inputDetailsObject1.sewer_No=[NSNumber numberWithInt:[cell.cell_Sewer_No.text intValue]];
    inputDetailsObject1.mhup_gl=[NSNumber numberWithFloat:[cell.cell_gl_MHUP.text floatValue]];
    inputDetailsObject1.mhdn_gl=[NSNumber numberWithFloat:[cell.cell_gl_MHDN.text floatValue]];
    inputDetailsObject1.pop_Ln=[NSNumber numberWithInt:[cell.cell_Line_pop.text intValue]];
    inputDetailsObject1.sew_len=[NSNumber numberWithFloat:[cell.cell_Sewer_len.text floatValue]];
    [self saveContext];
    [textField resignFirstResponder];
    NSLog(@"Saving the MH_up value %@ is saved in save at index path %d",inputDetailsObject1.mh_Up,row1);




}

-(void)saveContext

{

NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];

 NSError *error = nil;

if (![context save:&error]) 

{

        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        abort();
    }


}