ImageCell的附件在xamarin.forms中
本文关键字:xamarin forms ImageCell | 更新日期: 2023-09-27 18:03:46
我想建立一个TableView与ImageCells配件(右箭头)像在iPhone上的设置。但不知道如何实现它。有人能帮忙吗?
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;
}
}
}