Xamarin.ios 选择UITableView行后隐藏子视图

Xamarin.ios 选择UITableView行后隐藏子视图,xamarin.ios,uitableview,Xamarin.ios,Uitableview,我在注册屏幕上的视图控件中有一个tableview。当在表中选择一行时,我只想关闭包含tableview的视图。大概是这样的: public override void RowSelected (UITableView tableView, NSIndexPath indexPath) { registrationScreen = new RegistrationScreen(); registrationScreen.subView.Hidden = true; } 我

我在注册屏幕上的视图控件中有一个tableview。当在表中选择一行时,我只想关闭包含tableview的视图。大概是这样的:

public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
    registrationScreen = new RegistrationScreen();
    registrationScreen.subView.Hidden = true;
}   

我不确定我是否应该创建注册屏幕的新实例,因为我这样做之后子视图是空的,当然它不工作。我想我错过了一些非常简单的事情,但我不知道如何去完成。关于我缺少的东西有什么帮助吗?

我自己在iOS上的封装有很多问题。我总是在和这样的事情做斗争,比如,我如何从这里进入这个类

一种简单的方法是将
注册屏幕
传递到您的
UITableViewSource

private class YourDataSource : UITableViewSource {

    RegistrationScreen screen;

    public YourDataSource(RegistrationScreen screen) {
        this.screen = screen;
    }

    //rest of class
}
传入您的
注册屏幕的实例
,然后您就可以访问所选
行中的
屏幕


您的问题是否正确?

如果他们选择了一行,您希望关闭父视图?取而代之的是什么?您需要对父控制器的实例进行引用,创建一个新的实例没有帮助。在创建TableView时,您可能需要传入对“父级”的引用。这正是我想要的。问题解决了。谢谢