2015-11-16 3 views
0

У меня есть Tableview, встроенный в containserview. В представлении таблицы есть один раздел при загрузке, и пользователь может пометить ячейки как завершенные, которые переведут их в законченный раздел. Моя проблема в том, что после того, как я переместил одну ячейку в завершенную секцию, если я изменил ориентацию, ячейка вернется в исходное положение, а заполненный раздел пуст. Он меняет ориентацию и изменяет размеры всех меток и изображений внутри ячейки. Как я могу изменить ориентацию табличного представления с данными в обоих разделах? Это, как я загрузить встроенный tableviewcontroller,Tableview, встроенный в вид контейнера, сбрасывает данные при изменении ориентации.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
// Get the new view controller using [segue destinationViewController]. 
// Pass the selected object to the new view controller. 

if([segue.identifier isEqualToString:@"embedPickListSegue"]) { 

    TasksTableViewController *viewController = segue.destinationViewController; 
//this array is used to create the tableview 
viewController.tasks = self.tasks; 
} 

Тогда в TasksTableViewController, когда пользователь выбирает полный,

[self.tasks removeObject:task]; 
NSIndexPath *removeIndexPath = [NSIndexPath indexPathForRow:indexPath.row inSection:0]; 

[self.complete insertObject:task atIndex:0]; 
NSIndexPath *insertIndexPath = [NSIndexPath indexPathForRow:0 inSection:1]; 

[self.tableView beginUpdates]; 
[self.tableView deleteRowsAtIndexPaths:@[removeIndexPath] withRowAnimation:UITableViewRowAnimationFade]; 
[self.tableView insertRowsAtIndexPaths:@[insertIndexPath] withRowAnimation:UITableViewRowAnimationFade]; 
[self.tableView endUpdates]; 
+0

Есть ли какой-нибудь код, который вы могли бы нам показать (возможно, источник данных таблицы)? – ricky3350

+0

Я использую встроенный segue для встраивания контроллера tableview, PickTasksTableViewController * viewController = segue.destinationViewController; –

+0

Где таблица получает данные (например, текст, написанный в ячейках)? – ricky3350

ответ

0

Я понял вопрос. Я использовал глобальные массивы для доступных и законченных задач для загрузки таблицы и решил проблему. Оба массива, которые я использовал, были повторно инициализированы при изменении ориентации.

Смежные вопросы