自定义UITableViewCell按钮单击

时间:2014-11-04 21:29:03

标签: ios xamarin.ios xamarin

在UIViewController中有一个UITableView,它包含带有UIButton的自定义UITableViewCell。

当用户点击按钮(在自定义UITableViewCell中)时,我想在托管UIViewController中显示一条消息 - 实现该功能的正确方法是什么?我应该如何通知UIViewController单击了按钮?

3 个答案:

答案 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";
};

标签在哪里,取决于你。我希望这有帮助,祝你好运!