2014-11-04 83 views
0

在UIViewController中有一個UITableView,它由UIButton自定義UITableViewCell組成。自定義UITableViewCell按鈕單擊

當用戶單擊按鈕(在自定義UITableViewCell中)時,我想在託管UIViewController中顯示一條消息 - 什麼是實現該目的的正確方法?我應該如何通知UIViewController該按鈕被點擊了?

回答

0

您應該使用委託來告訴UIViewController單元中發生了什麼。

0

我不完全確定你指的是什麼類型的消息,但是如果你的意思是你想要顯示一個彈出窗口,只需創建一個UIAlertView並在單元格中單擊該按鈕時顯示它。但是,如果你的意思是在ViewController上改變一個UIlabel文本或者任何消息作爲消息,你總是可以將你需要改變的任何東西傳遞給TableView和Cell或者其自身。

我通常在自定義單元類上創建一個方法,並將它傳遞給自定義TableView的構造函數。然後在TableView的GetCell()方法中傳遞我需要改變的任何東西,使其成爲我在單元格上創建的方法,並將其另存爲單元格上的變量。

0

如果你開始你的UITableViewCell,並添加一個按鈕單元格,可以使用委託按鈕被按下時,這樣的事情:

UIButton button = new UIButton (cell.Bounds.X, cell.Bounds.y, cell.Bounds.Width, cell.Bounds.Height); 
button.TouchUpInside += (object sender, EventArgs e) => 
{ 
    label.text = "Blablabla"; 
}; 

凡標籤,達您。我希望這會有所幫助,祝你好運!

相關問題