簡體   English   中英

如何在Xamarin.Forms中為IOS平台創建更改UITableViewCellSelectionStyle

[英]How do I create change the UITableViewCellSelectionStyle for IOS platform in Xamarin.Forms

我需要將IOS列表視圖的突出顯示更改為紅色。 到目前為止,我關注了論壇,並能夠將cell.SelectionStyle設置為none。 當我在選項卡上選擇時,高光不會出現。 但由於我的最終目標仍然是獲得紅色亮點? 有什么想法可以實現這一目標嗎?

我已經閱讀過論壇,他們說我應該在該線程中繼承UITableViewCell類, 如何將UITableViewCellSelectionStyle屬性設置為某些自定義顏色? 所以我嘗試了

public void CustomUITableViewCell:UITableViewCell
{
   public override virtual void SetHighlighted(bool highlighted, bool animated)
  {
  }

}

但是問題是當我嘗試使用self時,我沒有設置背景色的屬性,所以現在該怎么辦?

我只是將Objective-C轉換為C#。

創建ViewCell CustomRenderer,將SelectedBackgroundView設置為Cell,整個代碼如下。

[assembly: ExportRenderer(typeof(ViewCell), typeof(MyViewCellRenderer))]
namespace ProjectName.iOS
{
    public class MyViewCellRenderer : ViewCellRenderer
    {
        public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
        {
            var cell = base.GetCell(item, reusableCell, tv);

            cell.SelectedBackgroundView = new UIView(cell.Bounds);
            cell.SelectedBackgroundView.BackgroundColor = UIColor.Red;

            return cell;     
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM