直接更新UIButton或SetNeedsDisplay

时间:2012-09-20 23:01:44

标签: xamarin.ios

我有一个自定义的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);
            }
        }
    }

0 个答案:

没有答案