0

背景:我一直想要一个与 Safari 完全匹配的 PickerView。我查看了许多 Git,发现没有一个可以完全正确地工作。我决定建立自己的。它现在已经完成,但是有一个不会消失的错误。

问题:如果您运行示例项目,您将看到 2 个文本字段。

  1. 点击其中一个文本字段 - 它会显示 BTPickerView。一切都如您所愿。
  2. 选择第四个选项,然后按完成。
  3. 点击相同的文本字段。这一次,调试日志将显示您执行了一个无限循环,这会冻结应用程序。

问题:我做了什么导致它?我该如何解决?

我已经尽一切努力将其归结。归根结底,我不能再进一步了。请指教。


编辑: 这是您可以下载的示例代码,以防有人错过上面的蓝色链接。

4

1 回答 1

0

问题似乎与 BTPickerLabel 中的约束有关。如果您暂时禁用 BTPickerLabel 的约束,代码可以正常工作。强制约束可能会无限触发整个选取器视图的重新加载。我希望它可以帮助您解决问题。

于 2013-08-02T13:29:44.783 回答