两个UITableView,一个主视图和一个详细信息视图

时间:2016-04-13 07:21:21

标签: objective-c uitableview uiviewcontroller

我需要一些帮助才能显示从Master viewDetails view的数据。在cell上选择Master view后,数据将显示在details view上。 Master Details View

所有其他类都是要在容器视图中xib Details view上加载的outlet文件。 implementation是为了避免使用UISplitViewController.我正在使用objective-c。请任何人帮助我。

MainContainerViewController.m

+ (MainContainerViewController *)createModalContainer:(NSString*)paramStr{

    MainContainerViewController *aController = [[MainContainerViewController alloc] initWithNibName:@"MainContainerViewController" bundle:nil];

    aController.title = paramStr

    return aController;
}
- (void)viewDidLoad {
    [super viewDidLoad];

    _masterViewController = [[MasterViewController alloc]init];

    [_masterTableView setDataSource:_masterViewController];
    [_masterTableView setDelegate:_masterViewController];

    _masterViewController.view = _masterViewController.tableView;
}

MasterViewController.m

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    switch (indexPath.row) {
        case 0:
            DetailsProfileViewController *detailsController = [[DetailsProfileViewController alloc] init];
            detailsController.title = @"Details";

            MainContainerViewController *container = MainContainerViewController.sharedInstance;

            [container.detailsTableView setDataSource:detailsController];
            [container.detailsTableView setDelegate:detailsController];

            detailsController.view = detailsController.tableView;

            [container.detailsTableView reloadData];
        break;
    }
}

0 个答案:

没有答案