选择UITableView行后隐藏子视图

时间:2013-01-23 19:44:00

标签: xamarin.ios uitableview

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

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

我不确定我是否应该创建注册屏幕的新实例,因为在我这样做之后子视图为空,当然它不起作用。我想我错过了一些非常简单的事情,但我对如何完成感到茫然。对我失踪的任何帮助?

1 个答案:

答案 0 :(得分:0)

我在iOS上封装自己有很多问题。我总是在打这样的东西,如何从这里进入这个类?

一种简单的方法是将RegistrationScreen传递给您的UITableViewSource

private class YourDataSource : UITableViewSource {

    RegistrationScreen screen;

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

    //rest of class
}

传递RegistrationScreen的实例,然后您可以访问screen中的RowSelected

问题是否在正确的轨道上?