@kaleigh
Чтобы ячейка раскрывалась в другом окне в Objective-C, вам потребуется создать новый контроллер представления (UIViewController
) и показать его модально или путем добавления его представления (view
) в текущую иерархию представлений.
Вот пример, показывающий, как это можно сделать:
- Создайте новый контроллер представления с помощью класса UIViewController. Например, MyViewController.
// MyViewController.h
@interface MyViewController : UIViewController
@end
- В методе, открывающем ячейку (например, в методе делегата таблицы 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!