在UITableViewController中我有一個方法來更新顯示總價格的底部工具欄。從Xamarin中的自定義UITableViewController在UITableViewController中的調用方法
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
var cell = (CartCell)tableView.DequeueReusableCell(CellIdentifier, indexPath);
if (cell == null)
{
cell = new CartCell(this.Handle);
}
cell.UpdateCartCell(tableItems[indexPath.Row]);
return cell;
}
在UITableViewCell中我有一個UIStepper。我無法弄清楚,如何在UITableViewController中調用方法,當按下步進器時,所以我將能夠更新我的底部工具欄文本。
partial class CartCell : UITableViewCell
{
int quantity;
float cartItemTotal;
public CartCell(IntPtr handle)
: base(handle)
{
}
public void UpdateCartCell(CartItem cartItem)
{
quantity = cartItem.Quantity;
cartItemTotal = cartItem.thisTotal;
productName.Text = cartItem.Name;
productDescription.Text = cartItem.Description;
productQuantyty.Text = quantity.ToString();
productPrice.Text = cartItem.Price;
stepper.Value = quantity;
stepper.MinimumValue = 1;
stepper.ValueChanged += (o, s) =>
{
double value = stepper.Value;
#region **** QTY Remove****
if (value < quantity)
{ ... }
#endregion
#region **** QTY Add****
if (value > quantity)
{ ... }
#endregion
};
}
}
謝謝你,是的,這是解決這個問題的好辦法,但最後我找出並實施通知。如果您使用通知,則需要更少的代碼。 – Djonkwt