Xamarin.ios 选择UITableView行后隐藏子视图
我在注册屏幕上的视图控件中有一个tableview。当在表中选择一行时,我只想关闭包含tableview的视图。大概是这样的: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; } 我
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时,您可能需要传入对“父级”的引用。这正是我想要的。问题解决了。谢谢