Xamarin.ios 如何向MonoTouch.Dialog根元素添加字幕?

Xamarin.ios 如何向MonoTouch.Dialog根元素添加字幕?,xamarin.ios,monotouch.dialog,Xamarin.ios,Monotouch.dialog,MonoTouch.DialogRootElement似乎没有添加字幕的方法。我想在标题下面显示一个副标题 我是否必须在GetCell方法中对元素进行子类化并向添加自定义视图 有一个更简单的选项吗?实现这一点的最简单方法是对RootElement进行子类化并覆盖GetCell方法,创建一个新的单元格并设置LabelText和DetailLabelText。这会给你一个很好的字幕 public override MonoTouch.UIKit.UITableViewCell GetCell(Mon

MonoTouch.Dialog
RootElement
似乎没有添加字幕的方法。我想在标题下面显示一个副标题

我是否必须在GetCell方法中对元素进行子类化并向添加自定义视图


有一个更简单的选项吗?

实现这一点的最简单方法是对RootElement进行子类化并覆盖GetCell方法,创建一个新的单元格并设置LabelText和DetailLabelText。这会给你一个很好的字幕

public override MonoTouch.UIKit.UITableViewCell GetCell(MonoTouch.UIKit.UITableView tv) {
        var baseCell = base.GetCell(tv); 
        var cell = new UITableViewCell(UITableViewCellStyle.Subtitle, "cellId");
        cell.TextLabel.Text = Caption;
        cell.DetailTextLabel.Text = _subtitle;
        cell.Accessory = baseCell.Accessory;
        return cell;
    }
注意单元格样式。不幸的是,单元样式似乎仅在单元构建期间可用,而在构建之后不可用。所以你不能只调用base.GetCell(电视)并设置它的风格。这是一个更好的选择

_subTitle是通过自定义构造函数设置的类级变量

private string _subtitle = string.Empty;

    public ChartSectionRootElement(string caption, string subTitle) : base(caption) {
        this._subtitle = subTitle;
    }