首页 > 解决方案 > 如何从 Xamarin 表单中的 IOS Listview 中删除此箭头或图像

问题描述

当我在 xamarin 表单中编写列表视图时,此图标会自动添加到 IOS,而这在 Android 中不存在

我尝试使用自定义渲染器通过渲染 viewrenderer 来删除它,但是这个视图渲染器永远不会被调用

这是我用于自定义渲染的代码

[assembly: ExportRenderer(typeof(ViewCell), 
typeof(StandardViewCellRenderer))]
namespace Sample.iOS.Renderers.RevisedRenderer
{
 public class StandardViewCellRenderer : ViewCellRenderer
  {
    public override UIKit.UITableViewCell GetCell(Cell item, 
     UIKit.UITableViewCell reusableCell, UIKit.UITableView tv)
    {
        var cell = base.GetCell(item, reusableCell, tv);
        switch (item.StyleId)
        {
            case "none":
                cell.Accessory = UIKit.UITableViewCellAccessory.None;
                break;
            case "checkmark":
                cell.Accessory = UIKit.UITableViewCellAccessory.Checkmark;
                break;
            case "detail-button":
                cell.Accessory = 
          UIKit.UITableViewCellAccessory.DetailButton;
                break;
            case "detail-disclosure-button":
                cell.Accessory = 
   UIKit.UITableViewCellAccessory.DetailDisclosureButton;
                break;
            case "disclosure":
            default:
                cell.Accessory = 
        UIKit.UITableViewCellAccessory.DisclosureIndicator;
                break;
        }
        return cell;
    }
}
 }

让我知道需要修改或添加什么以使其正常工作

标签: xamlxamarinxamarin.forms

解决方案


删除你的开关,并留下这样的代码: var cell = base.GetCell (item, reusableCell, tv);

单元格.Accessory = UITableViewCellAccessory.DisclosureIndicator;

您可以在以下位置获取更多详细信息: https ://forums.xamarin.com/discussion/88286/xamarin-viewcell-how-to-turn-off-right-arrow-meant-for-touch-action


推荐阅读