[英]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.