Xamarin.ios 如何向MonoTouch.Dialog根元素添加字幕?
MonoTouch.DialogXamarin.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
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;
}