仅自定义渲染器 与 MasterDetailPage菜单上的ListView一起使用,其他ListView具有所选项目的默认颜色。
public class ViewCellColor : ViewCellRenderer
{
public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
{
var cell = base.GetCell(item, reusableCell, tv);
cell.SelectedBackgroundView = new UIView
{
BackgroundColor = UIColor.Red,
};
return cell;
}
}
但是,如果我添加:
cell.SelectionStyle = UITableViewCellSelectionStyle.None;
然后所有 ListViews具有超选择。如何为所有ListView设置自定义颜色?
更新:
嗯...通过从ListViews中删除CachingStrategy="RecycleElement"
来解决
好,但是我现在应该如何缓存ListViews?