在UIViewController中有一個UITableView,它由UIButton自定義UITableViewCell組成。自定義UITableViewCell按鈕單擊
當用戶單擊按鈕(在自定義UITableViewCell中)時,我想在託管UIViewController中顯示一條消息 - 什麼是實現該目的的正確方法?我應該如何通知UIViewController該按鈕被點擊了?
在UIViewController中有一個UITableView,它由UIButton自定義UITableViewCell組成。自定義UITableViewCell按鈕單擊
當用戶單擊按鈕(在自定義UITableViewCell中)時,我想在託管UIViewController中顯示一條消息 - 什麼是實現該目的的正確方法?我應該如何通知UIViewController該按鈕被點擊了?
您應該使用委託來告訴UIViewController
單元中發生了什麼。
我不完全確定你指的是什麼類型的消息,但是如果你的意思是你想要顯示一個彈出窗口,只需創建一個UIAlertView
並在單元格中單擊該按鈕時顯示它。但是,如果你的意思是在ViewController上改變一個UIlabel文本或者任何消息作爲消息,你總是可以將你需要改變的任何東西傳遞給TableView和Cell或者其自身。
我通常在自定義單元類上創建一個方法,並將它傳遞給自定義TableView的構造函數。然後在TableView的GetCell()
方法中傳遞我需要改變的任何東西,使其成爲我在單元格上創建的方法,並將其另存爲單元格上的變量。
如果你開始你的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";
};
凡標籤,達您。我希望這會有所幫助,祝你好運!