将所有值从tableview保存到iOS中的数组?

时间:2016-08-11 06:43:16

标签: ios objective-c uitableview core-data

我有一个应用程序,其中我使用4个部分作为UITableView。每个单元格我都进行了一些计算并显示了值。显示之后我需要将2,3,4节的值保存到核心数据并收回。

我在计算时考虑过这些部分是分开的,因此我认为每个案例都不同。现在,我需要将UITableView的不同部分中的所有这些数据保存到核心数据中。任何人都能指出我如何实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

如果数据单独存储在每个单元格中,您必须遍历每个部分以获取所有数据。这是一个例子

- (NSArray *)getAllTableData {
NSMutableArray *allData=[[NSMutableArray alloc]init];

//Loop through sections
for (int section=0;section<self.tableView.numberOfSections;section++) {

    //Loop through rows
    for (int row=0;row<[self.tableView numberOfRowsInSection:section];row++) {
        //Get the cell
        UITableViewCell *cell=[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:row inSection:section]];

        //Get the data (this is adding the text label)
        [allData addObject:cell.textLabel.text];
    }
}
return allData;

}

将来,您应该在计算完成时将数据存储在数组中。