当搜索栏使用太快时,MonoTouch.Dialog元素可能为空

当搜索栏使用太快时,MonoTouch.Dialog元素可能为空

问题描述:

我有一个DialogViewController,有很多元素和一个搜索栏。当用户在搜索栏和取消按钮之间快速点击时,以下MonoTouch.Dialog.Elements.cs代码中的SectionElements节点有时为空,因此它会抛出错误,并且应用程序被操作系统拆除。有没有解决办法?当搜索栏使用太快时,MonoTouch.Dialog元素可能为空

Elements.cs,最新的Git版本。只发生在真实的设备上。

enter image description here

+0

我也发现这个'bug' - 我只是捕获NullReferenceException并忽略它,因为总是有另一个搜索。 – Darbio 2012-01-09 10:43:06

+0

https://github.com/migueldeicaza/MonoTouch.Dialog/issues/94错误报告 – Darbio 2012-01-09 10:54:36

把它变成一个答案 - 我认为这是一个错误。

我在提起它:

并生产抄录错误的一个示例:

我认为它可能成为线程线程尝试访问Root.Elements时的同步问题,但它们已被“取消”按钮删除。