Xamarin.ios 直接更新UIButton或设置需要显示
我有一个自定义的UITableViewCell类,它包含一个用于偏爱单元格的UIButton。当用户点击按钮时,它将切换收藏状态。下面的代码是执行此操作的正确方法,还是应该重写UIButton的Draw方法并调用SetNeedsDisplay来触发重画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
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是更新单元格状态的一个好方法。