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

Posted

技术标签:

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

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

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

【问题讨论】:

我建议您在填充到用户界面之前计算这些值,这样就不必在每个单元格加载时一遍又一遍地重新计算,并且更容易保存在核心数据中。跨度> 【参考方案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;

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

【讨论】:

以上是关于将tableview中的所有值保存到iOS中的数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS Swift 中将选定的 tableView 单元格保存到数组中?

使用核心数据swift ios将实体的所有属性获取到tableview中的行中的标签

填充 TableView 中的 JSON 数组和 CoreData

使用核心数据swift ios获取实体的所有属性到tableview中的行中的标签

即使在删除某些单元格后,仍以与 TableView 单元格相同的顺序将文本字段值保存在数组中

在 swift 2.2 中处理 Tableview 中的开关