gpt4 book ai didi

c# - Xamarin.Forms:用于在 UITableViewCell 上显示披露指示器的自定义渲染器

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:03 26 4
gpt4 key购买 nike

我想在我的 iOS 表格 View 单元格上显示一个披露指示符。我找到了 this thread并提出了自定义渲染器。我试过这个:

[assembly: ExportRenderer (typeof (EmployeeCell), typeof (EmployeeCellRenderer))]

namespace HelloXamarinFormsWorld.iOS
{
public class EmployeeCellRenderer : Xamarin.Forms.Platform.iOS.ViewCellRenderer
{
public override UITableViewCell GetCell (Cell item, UITableView tv)
{
var cell = base.GetCell (item, tv);

cell.Accessory = UITableViewCellAccessory.DisclosureIndicator;

return cell;
}
}
}

此文件名为 EmployeeCellRenderer,可以在 iOS 解决方案的根目录中找到。也可以找到这样的自定义渲染器 here .

如果我想编译这个我得到

Error CS0115: `HelloXamarinFormsWorld.iOS.EmployeeCellRenderer.GetCell(Xamarin.Forms.Cell, UIKit.UITableView)' is marked as an override but no suitable method found to override (CS0115) (HelloXamarinFormsWorld.iOS)

这些是我的包括:

using System;
using HelloXamarinFormsWorld;
using Xamarin.Forms;
using HelloXamarinFormsWorld.iOS;
using UIKit;

如何向我的表格 View 单元格添加披露指示器?

最佳答案

GetCell() 方法的签名已更改。现在是:

public override UIKit.UITableViewCell GetCell (Xamarin.Forms.Cell item, UIKit.UITableViewCell reusableCell, UIKit.UITableView tv)
{
return base.GetCell (item, reusableCell, tv);
}

更改的原因是支持重用单元格。

解决这些问题的最简单方法是在您的代码文件中简单地键入 override,然后是一个空格(空格)。 Intellisense 将显示基类的所有可重写方法。

关于c# - Xamarin.Forms:用于在 UITableViewCell 上显示披露指示器的自定义渲染器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28721879/

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