在UIViewController中有一个UITableView,它包含带有UIButton的自定义UITableViewCell。
当用户点击按钮(在自定义UITableViewCell中)时,我想在托管UIViewController中显示一条消息 - 实现该功能的正确方法是什么?我应该如何通知UIViewController单击了按钮?
答案 0 :(得分:0)
您应该使用委托告诉UIViewController
单元格中发生的事情。
答案 1 :(得分:0)
我不确定你指的是什么类型的消息,但如果你的意思是你想要显示一个弹出窗口,只需创建一个UIAlertView
并在单元格中单击按钮时显示它。
但是,如果您的意思是在ViewController上更改UIlabel文本或其他任何消息,您可以随时将需要更改的内容传递到TableView和Cell或UIViewController
本身。
我通常在自定义单元类上创建一个方法,并将它传递给自定义TableView的构造函数。然后在TableView的GetCell()
方法中,将我需要更改的内容传递给我在单元格上创建的方法,并将其保存为单元格中的变量。
答案 2 :(得分:0)
如果您已经启动了UITableViewCell,并在单元格中添加了一个按钮,则可以在单击该按钮时使用Delegate,如下所示:
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";
};
标签在哪里,取决于你。我希望这有帮助,祝你好运!