Iphone 通过单击tableview的单元格加载nib/xib/view
如何在从tableview中选择行时打开nib/xib/视图。。。下面是我的代码Iphone 通过单击tableview的单元格加载nib/xib/view,iphone,ios,objective-c,xamarin.ios,Iphone,Ios,Objective C,Xamarin.ios,如何在从tableview中选择行时打开nib/xib/视图。。。下面是我的代码 public class TableViewDelegate : UITableViewDelegate { private List list; public TableViewDelegate(List<string> list) { this.list = list; } public override void RowSele
public class TableViewDelegate : UITableViewDelegate
{
private List list;
public TableViewDelegate(List<string> list)
{
this.list = list;
}
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
Console.WriteLine("TableViewDelegate.RowSelected: Label={0}",list[indexPath.Row]);
}
}
公共类TableViewDelegate:UITableViewDelegate
{
私人名单;
公共TableViewDelegate(列表)
{
this.list=列表;
}
public override void RowSelected(UITableView tableView,NSIndexPath indexPath)
{
WriteLine(“TableViewDelegate.RowSelected:Label={0}”,列表[indexPath.Row]);
}
}
您应该使用didSelectRowAtIndexPath方法:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NewViewController *myViewController = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil];
[self presentModalViewController:myViewController animated:YES];
}
只需添加新的视图控制器作为子视图
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NewViewController *myViewController = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil];
[self.view addSubView:myViewController];
}
不应该有navigationController,只需在其中创建一个类?实际上,您可以仅以模式显示视图控制器-如果您不使用UINavigationBar,可能更有意义。是的,不要使用navbar,这将如何适应?[自我呈现ModalViewController:myViewController动画:是];这将创建一个模式控制器,在触摸TableViewCell时显示。我不能在我创建的类中使用presentModalViewController。我不能加载任何nib,所以你们试图教我。