Xamarin.ios 直接更新UIButton或设置需要显示

Xamarin.ios 直接更新UIButton或设置需要显示,xamarin.ios,Xamarin.ios,我有一个自定义的UITableViewCell类,它包含一个用于偏爱单元格的UIButton。当用户点击按钮时,它将切换收藏状态。下面的代码是执行此操作的正确方法,还是应该重写UIButton的Draw方法并调用SetNeedsDisplay来触发重画 internal class HappyCell : UITableViewCell { private bool _favorite; private UIButton _button; public bool Fav

我有一个自定义的UITableViewCell类,它包含一个用于偏爱单元格的UIButton。当用户点击按钮时,它将切换收藏状态。下面的代码是执行此操作的正确方法,还是应该重写UIButton的Draw方法并调用SetNeedsDisplay来触发重画

internal class HappyCell : UITableViewCell
{
    private bool _favorite;
    private UIButton _button;

    public bool Favorite {
        get { return _favorite; }
        private set {
            _favorite = value;
            if (_button != null) {
                _button.SetImage (_favorite ? FavImage : FavedImage, UIControlState.Normal);
            }
        }
    }

这就是我要做的,覆盖绘制通常是过度的。有些东西对您不起作用吗?不,它起作用了,但我在这方面有点生疏,我希望了解惯用用法,并确信我不会给自己带来潜在的性能问题。重写单元格并为数据字段定制setter是更新单元格状态的一个好方法。