Xamarin iOS从UITableview显示详细信息

范德罗

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

例子

单击按钮时,我不知道如何将数据从第一个控制器传递到第二个控制器。我怎样才能做到这一点 ?

这是我的TableDataSource:

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);
PlusInfosys

在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);


        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自崩溃日志 Xamarin.iOS 的更多详细信息

来自分类Dev

使用Xamarin表单选择产品时如何显示产品详细信息

来自分类Dev

为什么主详细信息页面中的标题未在android(Xamarin.Forms)上显示

来自分类Dev

Xamarin昏暗页面(主要详细信息页面)

来自分类Dev

如何更深入地浏览Xamarin详细信息页面

来自分类Dev

xamarin.forms 中的主详细信息页面

来自分类Dev

Xamarin 主详细信息页面自动汉堡包

来自分类Dev

Xamarin 表单,主详细信息中的错误

来自分类Dev

主详细信息汉堡包图标未显示在xamarin最新预发行版5.0.0.1791中

来自分类Dev

如何在xamarin.forms上使用xaml在主详细信息页面中显示页面标题?

来自分类Dev

Xamarin使用Xaml创建具有多个详细信息视图的masterdetailpage

来自分类Dev

主详细信息页面内的选项卡式页面Xamarin

来自分类Dev

使用XAML和Xamarin将母版页注入到母版详细信息页面

来自分类Dev

Xamarin如何基于ID从Rest API加载listView详细信息?

来自分类Dev

Xamarin Forms-主详细信息页面上有空白

来自分类Dev

如何使用Xamarin.Forms移除onMaster详细信息页面顶部不必要的标题

来自分类Dev

Xamarin使用Xaml创建具有多个详细信息视图的masterdetailpage

来自分类Dev

为 xamarin.forms 母版页添加标题包含 TabbedPage 作为详细信息页面

来自分类Dev

通过代码在 Xamarin 中切换/加载新的详细信息页面

来自分类Dev

列表和详细信息页面的固定标题。Xamarin 表单

来自分类Dev

显示位置详细信息

来自分类Dev

显示股票详细信息

来自分类Dev

在UITableViewCell的“详细信息”中显示信息

来自分类Dev

构建失败。更新最新版本xamarin后,请参阅构建日志以获取详细信息。

来自分类Dev

xamarin表单的Mater详细信息页面中的OnApearing()方法未第二次触发

来自分类Dev

在详细信息按钮上从UITableView获取相同的记录,在iOS中单击

来自分类Dev

显示特定用户的详细信息

来自分类Dev

强制码头显示错误详细信息

来自分类Dev

让LightTable显示javascript对象的详细信息

Related 相关文章

  1. 1

    来自崩溃日志 Xamarin.iOS 的更多详细信息

  2. 2

    使用Xamarin表单选择产品时如何显示产品详细信息

  3. 3

    为什么主详细信息页面中的标题未在android(Xamarin.Forms)上显示

  4. 4

    Xamarin昏暗页面(主要详细信息页面)

  5. 5

    如何更深入地浏览Xamarin详细信息页面

  6. 6

    xamarin.forms 中的主详细信息页面

  7. 7

    Xamarin 主详细信息页面自动汉堡包

  8. 8

    Xamarin 表单,主详细信息中的错误

  9. 9

    主详细信息汉堡包图标未显示在xamarin最新预发行版5.0.0.1791中

  10. 10

    如何在xamarin.forms上使用xaml在主详细信息页面中显示页面标题?

  11. 11

    Xamarin使用Xaml创建具有多个详细信息视图的masterdetailpage

  12. 12

    主详细信息页面内的选项卡式页面Xamarin

  13. 13

    使用XAML和Xamarin将母版页注入到母版详细信息页面

  14. 14

    Xamarin如何基于ID从Rest API加载listView详细信息?

  15. 15

    Xamarin Forms-主详细信息页面上有空白

  16. 16

    如何使用Xamarin.Forms移除onMaster详细信息页面顶部不必要的标题

  17. 17

    Xamarin使用Xaml创建具有多个详细信息视图的masterdetailpage

  18. 18

    为 xamarin.forms 母版页添加标题包含 TabbedPage 作为详细信息页面

  19. 19

    通过代码在 Xamarin 中切换/加载新的详细信息页面

  20. 20

    列表和详细信息页面的固定标题。Xamarin 表单

  21. 21

    显示位置详细信息

  22. 22

    显示股票详细信息

  23. 23

    在UITableViewCell的“详细信息”中显示信息

  24. 24

    构建失败。更新最新版本xamarin后,请参阅构建日志以获取详细信息。

  25. 25

    xamarin表单的Mater详细信息页面中的OnApearing()方法未第二次触发

  26. 26

    在详细信息按钮上从UITableView获取相同的记录,在iOS中单击

  27. 27

    显示特定用户的详细信息

  28. 28

    强制码头显示错误详细信息

  29. 29

    让LightTable显示javascript对象的详细信息

热门标签

归档