ImageCell的附件在xamarin.forms中

本文关键字:xamarin forms ImageCell | 更新日期: 2023-09-27 18:03:46

我想建立一个TableView与ImageCells配件(右箭头)像在iPhone上的设置。但不知道如何实现它。有人能帮忙吗?

ImageCell的附件在xamarin.forms中

Xamarin的子类。form ImageCell,为你的子类创建一个CustomRenderer,并在Renderer的GetCell方法中将iOS UITableViewCell的Accessory设置为DisclosureIndicator。

编辑7/21(添加示例代码)

MyImageCell.cs

using Xamarin.Forms;
namespace ProjectName
{
    public class MyImageCell : ImageCell
    {
        public bool ShowDisclosure { get; set; }
    }
}

MyImageCellRenderer.cs

using ProjectName;
using ProjectName.iOS;
using UIKit;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;
[assembly:ExportRenderer(typeof(MyImageCell), typeof(MyImageCellRenderer))]
namespace ProjectName.iOS
{
    public class MyImageCellRenderer : ImageCellRenderer
    {
        public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
        {
            var c = base.GetCell(item, reusableCell, tv);
            var view = (MyImageCell)item;
            c.Accessory = view.ShowDisclosure
                ? UITableViewCellAccessory.DisclosureIndicator
                : UITableViewCellAccessory.None;
            return c;
        }
    }
}