gpt4 book ai didi

c# - 在 TableView 中选择特定行时如何导航到 View Controller ?

转载 作者:行者123 更新时间:2023-11-29 11:15:41 24 4
gpt4 key购买 nike

我有一个导航 Controller 。在它里面我有一个带有按钮的 View Controller 。单击该按钮时,会显示一个带有项目 TableView 的弹出窗口。

当一个项目被选中时,我想导航到另一个 View Controller 或者在当前 View Controller 之上打开一个 View Controller 。

我希望我已经明确了我的目标。

下面是我当前的代码:

私有(private) UITableView TableView ; 私有(private)List列表;

        private class TableViewDelegate : UITableViewDelegate
{
private List<string> list;

public TableViewDelegate(List<string> list)
{
this.list = list;
}

public override void RowSelected (
UITableView tableView, NSIndexPath indexPath)
{

//THIS IS WHERE I AM CURRENTLY PUTTING THE NAVIGATION CONTROLLER PUSHVIEWCONTROLLER. BUT ITS NOT WORKING !!!

}
}

private class TableViewDataSource : UITableViewDataSource
{
static NSString kCellIdentifier =
new NSString ("MyIdentifier");
private List<string> list;

public TableViewDataSource (List<string> list)
{
this.list = list;
}

public override int RowsInSection (
UITableView tableview, int section)
{
return list.Count;
}

public override UITableViewCell GetCell (
UITableView tableView, NSIndexPath indexPath)
{
UITableViewCell cell =
tableView.DequeueReusableCell (
kCellIdentifier);
if (cell == null)
{
cell = new UITableViewCell (
UITableViewCellStyle.Default,
kCellIdentifier);
}
cell.TextLabel.AdjustsFontSizeToFitWidth = true;
cell.TextLabel.Font = UIFont.FromName("Helvetica", 14.0f);
cell.TextLabel.Text = list[indexPath.Row];
return cell;
}
}

最佳答案

在单点触控中你应该使用

    class TableDelegate : UITableViewDelegate
{
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
this.YourNavigationController.PushViewController(yourViewController,true);
}
}

我还建议您使用 monotouch.dialog

关于c# - 在 TableView 中选择特定行时如何导航到 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9563546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com