Uitableview 核心数据保存在表视图控制器的文本框中

Uitableview 核心数据保存在表视图控制器的文本框中,uitableview,core-data,Uitableview,Core Data,我已经在表视图控制器中创建了一个五列(文本框)单元格(行),带有一个添加按钮选项。当用户单击“添加”按钮时,一个具有五列(文本框)的新行(单元格)将以空值添加到表视图控制器中。我希望当用户填充文本框时,数据应该保存在数据库中,或者如果他更改了以前文本框中的任何数据,也应该保存 这是我的保存btn编码 - (IBAction)btn_save:(id)sender { NSInteger noOfRow=[(NSSet *)[projectObject valueForKey:@"rs_p

我已经在表视图控制器中创建了一个五列(文本框)单元格(行),带有一个添加按钮选项。当用户单击“添加”按钮时,一个具有五列(文本框)的新行(单元格)将以空值添加到表视图控制器中。我希望当用户填充文本框时,数据应该保存在数据库中,或者如果他更改了以前文本框中的任何数据,也应该保存

这是我的保存btn编码

- (IBAction)btn_save:(id)sender
{
    NSInteger noOfRow=[(NSSet *)[projectObject valueForKey:@"rs_project_Input"] count];
    NSLog(@"Save Btn: No of rows for saving %d",noOfRow);
    for (row1=0; row1<noOfRow; row1++)
    {
        NSLog(@"Row is %d",row1);

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

        Input_Details *inputDetailsObject1=[[self sortInputs] objectAtIndex:path.row];
        /*
          Update the input details 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.textField.text;
        NSLog(@"Saving the MH_up value %@ is saved in save at index path %d",inputDetailsObject1.mh_Up,row1);

        [masterController saveContext];
    }
    [self.tableView reloadData];
}
-(iAction)btn\u保存:(id)发送方
{
NSInteger noOfRow=[(NSSet*)[projectObject valueForKey:@“rs_project_Input”]count];
NSLog(@“保存Btn:保存%d的行数”,noOfRow);

对于(row1=0;row1您尝试将表视图单元格用作数据源,这将不起作用(除了设计不好)

[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:row1 inSection:0]]
如果该行的单元格当前不可见,则返回
nil
。(表视图仅为可见行分配单元格,并在上下滚动时重用这些单元格。)


您必须立即跟踪文本字段的更改,例如,通过实现
textfielddendediting:
delegate函数,并将更改后的文本存储在数据源中。

谢谢Martin..这对我很有帮助..实际上这是我尝试的第一个核心数据项目,我非常困惑。textfielddendediting:Do magic.谢谢很多。很抱歉再次打扰您,但这引发了另一个问题。我可以轻松地将光标从一个单元格文本框移动到另一个单元格文本框以提供值。但是,我无法将光标从一个文本框移动到同一单元格的另一个文本框以提供值。请help@user1489709当前位置我已恢复更改,因为您已完全更改当你得到一个被接受的答案后,我会修改你问题的内容。如果你有新问题,你应该开始一个新问题。对不起,马丁…我是第一次使用这个问题,所以我不知道我们不能更改内容…如果你能帮上忙,我已经在这个帖子上发布了新问题