在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";
};
凡标签,达您。我希望这会有所帮助,祝你好运!