2016-12-29 9 views
0

を持っていません。だから私は、このカスタムViewCellRendererを持っているが、私はまだ、選択した項目の標準グレーの背景を取得:は、私は私のアプリのslideoutメニューのリストビューのために選択した背景色をカスタマイズしようとしています何の効果

public class MenuViewCellRenderer : ViewCellRenderer 
{ 
    UIView background; 

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

     if (background == null) 
     { 
      background = new UIView 
      { 
       BackgroundColor = UIColor.Brown 
      }; 
     } 

     cell.SelectedBackgroundView = background; 

     /* 
     SANITY CHECKS: 

     cell.BackgroundView = background; // this works, proving that I can override SOMETHING with my renderer 

     cell.MultipleSelectionBackgroundView = background; // tried this for just in case 

     cell.SelectionStyle = UITableViewCellSelectionStyle.None; // has no effect 

     Debug.WriteLine("I can read this in the console"); // yip 
     */ 

     return cell; 
    } 

} 

を誰もが、これは動作していない理由を考えることができますか? 推奨される代替案はありますか?

+0

あなたのコードは私のために動作しますが、SelectedBackgroundViewは短時間だけ有効であると思われるので、私は茶色の色の背景を参照してくださいが、それはすぐに戻っ非seletced背景ビューにフェードイン。これはiOSのデフォルトの動作です。別のセルが選択されるまで、選択した背景色を維持するセルを探していますか?それはちょっと複雑かもしれません。あなたの非常に便利なフィードバック@jgoldbergerため – jgoldberger

+0

おかげで私は茶色の背景を見るには十分迅速ではなかったです。あなたの答えは私のためにこの質問を閉じますので、私は謎に解決策としてそれをチェックすることができるように答えとして再投稿してくださいできますか? –

+0

、ありがとう – jgoldberger

答えて

1

あなたのコードは私のために動作しますが、SelectedBackgroundViewは短時間だけ有効であると思われるので、私は茶色の色の背景を参照してくださいしかし、それはすぐに戻っ非seletced背景ビューにフェードイン。これはiOSのデフォルトの動作です。別のセルが選択されるまで、選択した背景色を維持するセルを探していますか?それはちょっと複雑かもしれません。

関連する問題