gpt4 book ai didi

ios - 向 MonoTouch.Dialog UITableViewCell 添加交互式 View

转载 作者:行者123 更新时间:2023-11-29 13:33:35 25 4
gpt4 key购买 nike

我正在尝试自定义 BubbleCell sample在 Xamarin 的 MonoTouch 示例集中。我想将 UIImageView 添加到聊天气泡中,并使其在点击 UIImageView 时,代码可以做一些事情(在我的例子中,打开一个模态视图——尽管现在我会满足于在输出中写一些东西窗口)。

该示例使用 MonoTouch.Dialog 来布置界面,并有一个自定义单元格类来构造 View 并将其添加到 UITableViewCell.ContentView。

我已经设法相当轻松地将 UIImageView 放入单元格中。但是,我似乎无法弄清楚如何让 UIImageView 响应点击。

我在 BubbleCell 的构造函数中(在 Bubble.cs 中)构建 UIImageView,同时,我在其中添加了以下行:

var tap = new UITapGestureRecognizer();
tap.AddTarget( () => {
Console.WriteLine("I'll do something here");
});
imageView.UserInteractionEnabled = true;
imageView.AddGestureRecognizer(tap);

代码可以正常编译和运行,但是当我点击 UIImageView 时,没有任何反应。

我尝试了一些更改,但都没有解决这个问题:

  • 我用自定义 UIButton 替换了 UIImageView。
  • 我查看了单元格和 UITableView 的 super View 层次结构,并确保所有 super View 的 UserInteractionEnabled 属性都设置为 true。他们这样做。
  • 我删除了 UITapGestureRecognizer 并尝试子类化 UIImageView 并拦截 TouchesBegan/TouchesEnded 方法(它们从未被调用)

要使 MonoTouch.Dialog 中的表格单元格与用户交互一起工作,我需要做什么特别的事情吗?

最佳答案

如何创建 UIImageView 对象?我刚刚制作了一个示例项目,它对水龙头的 react 非常完美。

UIImageView btn = new UIImageView (new UIImage ("50-50.png"));
btn.UserInteractionEnabled = true;
UITapGestureRecognizer rec = new UITapGestureRecognizer ();
rec.AddTarget (() => Console.WriteLine ("Test"));
btn.AddGestureRecognizer (rec);
Root = new RootElement ("TestViewController") {
new Section ("First Section"){
new UIViewElement ("Test", btn, false)
},
new Section ("Second Section"){
},
};

关于ios - 向 MonoTouch.Dialog UITableViewCell 添加交互式 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11199483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com