У меня есть 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];
Есть ли какой-нибудь код, который вы могли бы нам показать (возможно, источник данных таблицы)? – ricky3350
Я использую встроенный segue для встраивания контроллера tableview, PickTasksTableViewController * viewController = segue.destinationViewController; –
Где таблица получает данные (например, текст, написанный в ячейках)? – ricky3350