这是我第一次使用Xamarin Forms TextCell。我希望单元格的Detail文本出现在Disclosure图标的右侧,就像下面的图像一样。
PS:图像不是我的。

我试过搜索,但找不到任何参考资料。有人知道我该怎么做吗?
发布于 2017-05-04 12:07:30
本机iOS单元有一个UITableViewCellStyle (文档),您可以通过实现自定义渲染器来设置它。
这可能应该是这样的:
[assembly: ExportRenderer (typeof (TextCell), typeof (RightDetailSample.iOS.TextCellRenderer))]
namespace RightDetailSample.iOS
{
public class TextCellRenderer : Xamarin.Forms.Platform.iOS.TextCellRenderer
{
public override UITableViewCell GetCell (Cell item, UITableViewCell reusableCell, UITableView tv)
{
var textCell = (TextCell)item;
var fullName = item.GetType ().FullName;
var cell = tv.DequeueReusableCell (fullName) as CellTableViewCell;
if (cell == null) {
cell = new CellTableViewCell (UITableViewCellStyle.Value1, fullName);
} else {
cell.Cell.PropertyChanged -= cell.HandlePropertyChanged;
}
cell.Cell = textCell;
textCell.PropertyChanged += cell.HandlePropertyChanged;
cell.PropertyChanged = this.HandlePropertyChanged;
cell.TextLabel.Text = textCell.Text;
cell.DetailTextLabel.Text = textCell.Detail;
UpdateBackground (cell, item);
return cell;
}
}
}注意如何在新单元格的构造函数中设置UITableViewCellStyle.Value1。事后设置是不可能的。在实现时,如下所示:

可以找到一个示例项目这里。
发布于 2017-05-04 11:21:40
TextCell下面有静态格式标题,如果您想要进行自定义单元格设计,则应该使用自定义单元。
https://stackoverflow.com/questions/43781316
复制相似问题