2016-08-11 2 views
1

У меня было приложение, в котором я использую 4 раздела для UITableView. У каждой ячейки у меня были некоторые вычисления и отображение значения. После отображения мне нужно, чтобы значения раздела 2,3,4 нужно было сохранить в основных данных и вернуть обратно.Сохранение всех значений из таблицы в массив в iOS?

Я рассматривал эти разделы отдельно при выполнении вычислений, поэтому каждый случай, который я считал другим. Теперь мне нужно сохранить все эти данные из разных разделов UITableView по основным данным. Может ли кто-нибудь указать мне, как я могу это достичь?

+0

Я бы предложил вам рассчитать эти значения перед заполнением пользовательского интерфейса, чтобы этот способ не требовал повторного пересчета, когда каждая ячейка загружается и проще сохранять данные ядра. – SachinVsSachin

ответ

0

Если данные хранятся в каждой ячейке индивидуально, вам необходимо пройти через каждый раздел, чтобы получить все данные. Вот eample

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

}

В будущем, вы должны хранить данные в массиве, а расчеты завершения.