【问题标题】:core data saving in textboxes in table view controller核心数据保存在表格视图控制器的文本框中
【发布时间】:2012-08-25 07:18:01
【问题描述】:

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

这是我保存的 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];
}

我的问题是代码无助于保存数据。请帮忙。 谢谢

【问题讨论】:

    标签: uitableview core-data


    【解决方案1】:

    您尝试将表格视图单元格用作数据源,但这是行不通的(除了设计不佳)。问题是

    [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:row1 inSection:0]]
    

    如果该行的单元格当前不可见,则返回nil。 (表格视图只为可见行分配单元格,并在您向上或向下滚动时重复使用这些单元格。)

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

    【讨论】:

    • 谢谢马丁..这帮助了我..实际上这是我尝试的第一个核心数据项目,所以我很困惑。 textFieldDidEndEditing:做了魔术。非常感谢。
    • 很抱歉又给您添麻烦了,但这又引发了另一个问题。我可以轻松地将光标从一个单元格文本框移动到另一个单元格文本框以提供值。但是,我无法将光标从一个文本框移动到同一单元格的另一个文本框以提供值。请帮忙
    • @user1489709:我已经恢复了这些更改,因为您在得到接受的答案后已经完全更改了问题的内容。如果你有新问题,你应该开始一个新问题。
    • 对不起马丁...我第一次使用这个所以不知道我们不能更改内容...
    • 如果你能帮忙stackoverflow.com/questions/12263517/…,我已经在这篇文章中发布了新问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多