gpt4 book ai didi

uitableview - Xamarin iOS 显示来自 UITableview 的详细信息

转载 作者:行者123 更新时间:2023-12-04 02:38:14 24 4
gpt4 key购买 nike

我正在做一个 Xamarin iOS 项目。我有一个 UITableView 我不想在单击按钮时选择一行并显示链接到所选单元格的信息。像这样:

Exemple

当我点击按钮时,我不知道如何将数据从第一个 Controller 传递到第二个 Controller 。我该怎么做?

这是我的表数据源:

private const string cellIdentifier = "ProductCell";

private ProductListViewController _controller;
private List<Product> _products;

public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
ProductCell cell = (ProductCell)tableView.DequeueReusableCell(cellIdentifier);

if (cell == null)
cell = new ProductCell(new NSString(cellIdentifier));

var record = _products[(int)indexPath.Row];
cell.UpdateCell(record.Image, indexPath.Row);
cell.Tag = indexPath.Row;

return cell;
}

这是我的产品自定义单元格:

public partial class ProductCell : UITableViewCell
{
public static readonly NSString Key = new NSString("ProductCell");

public ProductCell(IntPtr handle) : base(handle)
{
}

public ProductCell(NSString cellId)
{
}

public void UpdateCell(string imageName, nint tag)
{
this.ProductImage.Image = UIImage.FromBundle(imageName);
this.MoreBtn.Tag = tag;
}
}

编辑:这是我的导航代码,我将把它放在操作按钮方法中。但是现在我不知道在哪里创建这个方法:

var storyboard = UIStoryboard.FromName("Main", null);

var controller = storyboard.InstantiateViewController("ProductDetailViewController") as ProductDetailViewController;
// Here I Will pass the data to the controller
_controller.NavigationController.PushViewController(controller, true);

最佳答案

在GetCell--

cell.yourbtn.Tag = indexPath.Row;
cell.getDetailButton.TouchUpInside -= handler;
cell.getDetailButton.TouchUpInside += handler;

这是按钮事件处理程序的代码

void handler(Object sender, EventArgs args)
{
nint tag = btn.Tag;
var storyboard = UIStoryboard.FromName("Main", null);

var controller = storyboard.InstantiateViewController("ProductDetailViewController") as ProductDetailViewController;
// datatopass = yourlistofdata[tag]; Here I Will pass the data to the controller -
_controller.NavigationController.PushViewController(controller, true);


}

关于uitableview - Xamarin iOS 显示来自 UITableview 的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41909414/

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