【问题标题】:Saving all the values from a tableview to an array in iOS?将tableview中的所有值保存到iOS中的数组?
【发布时间】:2016-08-11 06:43:15
【问题描述】:

我有一个应用程序,其中我将 4 个部分用于 UITableView。每个单元格我都有一些计算并显示值。显示后,我需要将第 2、3、4 节的值保存到核心数据并取回。

在进行计算时,我曾将这些部分分开考虑,因此我认为每种情况都不同。现在我需要将来自UITableView 不同部分的所有这些数据保存到核心数据中。谁能指出我如何做到这一点?

【问题讨论】:

  • 我建议您在填充到用户界面之前计算这些值,这样就不必在每个单元格加载时一遍又一遍地重新计算,并且更容易保存在核心数据中。跨度>

标签: ios objective-c uitableview core-data


【解决方案1】:

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

- (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;

}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    相关资源
    最近更新 更多