問題是我有一個tableview與自定義單元格。在單元格內,我有一個按鈕。當按鈕被點擊時,它應該改變tableview之外的標籤文本。如何更改桌面視圖之外的標籤文本時,在桌面視圖中的按鈕是點擊
編輯: 我試圖改變的標籤文本是在不同的視圖。 ViewController有一個tableview和一個標籤視圖。在tableview裏面有一個按鈕,當它被點擊時它改變標籤的視圖文本。
CustomCell和TableSource:
namespace Testing.iOS
{
public partial class CustomCell : UITableViewCell
{
// Code omitted
public class TableSource : UITableViewSource
{
ViewController vc = new ViewController();
public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
{
var cell = tableView.DequeueReusableCell (CustomCell.Key) as CustomCell;
if (cell == null)
{
cell = new CustomCell();
var views = NSBundle.MainBundle.LoadNib("CustomCell", cell, null);
cell = Runtime.GetNSObject(views.ValueAt(0)) as CustomCell;
}
cell.btn.TouchUpInside += (object sender, EventArgs e) =>
{
// Change label that is outside tableview
vc.updateLabel();
};
// Code omitted
return cell;
}
}
}
}
視圖控制器:
namespace Testing.iOS
{
public partial class ViewController : UIViewController
{
public ViewController() : base ("ViewController", null)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
tableView.RegisterNibForCellReuse (CustomCell.Nib, "CustomCell");
tableView.Source = new CustomCell.TableSource();
}
public override void DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
}
public void updateLabel()
{
label.Text = "testing";
}
}
}
那麼,你所面臨的問題,從問題是相當平直改變內部按鈕動作標籤文本。 –
問題是:當tableview中的按鈕被點擊時,我無法更改tableview之外的文本。 – MartDavious