Iphone 通过单击tableview的单元格加载nib/xib/view

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

如何在从tableview中选择行时打开nib/xib/视图。。。下面是我的代码

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,所以你们试图教我。