Как сделать чтобы ячейка раскрывалась в другом окне objective-c?

Пользователь

от kaleigh , в категории: Другие , 6 месяцев назад

Как сделать чтобы ячейка раскрывалась в другом окне objective-c?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от yasmine , 6 месяцев назад

@kaleigh 

Чтобы ячейка раскрывалась в другом окне в Objective-C, вам потребуется создать новый контроллер представления (UIViewController) и показать его модально или путем добавления его представления (view) в текущую иерархию представлений.


Вот пример, показывающий, как это можно сделать:

  1. Создайте новый контроллер представления с помощью класса UIViewController. Например, MyViewController. // MyViewController.h @interface MyViewController : UIViewController @end
  2. В методе, открывающем ячейку (например, в методе делегата таблицы tableView:didSelectRowAtIndexPath:), создайте экземпляр вашего контроллера представления и покажите его модально или добавьте представление в текущую иерархию представлений. // TableViewController.m #import "MyViewController.h" // ... - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // Создаем экземпляр контроллера представления MyViewController *myVC = [[MyViewController alloc] init]; // Если нужно показать модально [self presentViewController:myVC animated:YES completion:nil]; // Если нужно добавить представление в текущую иерархию представлений [self.view addSubview:myVC.view]; } Обратите внимание, что если вы добавляете представление контроллера в текущую иерархию представлений, вы также должны управлять его жизненным циклом и удалить его после закрытия или скрытия. Надеюсь, это поможет вам открыть ячейку в другом окне в Objective-C!