我正在尝试将DecelerationEnded回调与MT.Dialog 元素上的“ Tapped ”回调结合使用。我不能让两者同时工作。
当 DecelerationEnded 回调被注释掉时,“点击”回调起作用。当它被评论时,“点击”回调不会再被触发(而 DecelerationEnded 会)。
当 DecelerationEnded 调用移动到 Root 的设置之上时,按钮“点击”回调起作用,但 DecelerationEnded 回调不起作用。将回调设置延迟到 ViewWillAppear 也不能解决任何问题。
有什么解决办法吗?
示例代码:
public class TestController : DialogViewController
{
public TestController () : base(UITableViewStyle.Plain, null, true)
{
// Create list of 20 buttons.
Section s = new Section();
for (int i = 0; i < 20; i++ )
{
s.Add(new StringElement("test " + i, () => {
Console.WriteLine("Tapped"); // Tapped callback.
}));
}
Root = new RootElement("Test") {s};
// The following line causes all the "tapped" handlers to not work.
this.TableView.DecelerationEnded += HandleDecelerationEnded;
}
void HandleDecelerationEnded (object sender, EventArgs e)
{
Console.WriteLine ("Deceleration Ended");
}
}