2014-11-04 88 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"; 
}; 

凡标签,达您。我希望这会有所帮助,祝你好运!

相关问题