public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
        {
            UITableViewCell cell = base.GetCell(item, reusableCell, tv);
            BetterViewCell  view = item as BetterViewCell;

            cell.SelectedBackgroundView = new UIView
            {
                BackgroundColor = view.SelectedBackgroundColor.ToUIColor(),
            };
            return(cell);
        }
 protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args)
 {
     base.OnCellPropertyChanged(sender, args);
     if (args.PropertyName == "IsSelected")
     {
         _selected = !_selected;
         if (_selected)
         {
             BetterViewCell extendedViewCell = sender as BetterViewCell;
             _cellCore.SetBackgroundColor(extendedViewCell.SelectedBackgroundColor.ToAndroid());
         }
         else
         {
             BetterViewCell extendedViewCell = sender as BetterViewCell;
             _cellCore.SetBackgroundColor(extendedViewCell.DefualtBackgroundColor.ToAndroid());
         }
     }
 }