Appcelerator.Диалог настроек открывается несколько раз при обновлении таблицы - PullRequest
0 голосов
/ 01 июня 2011

Titanium SDK версия: 1.7.0.RC1 Версия iPhone SDK: 4.2

Я разрабатываю приложение для iOS в Appcelerator. Я извлекаю твиты из твиттера и вставляю их в таблицу. Для каждой строки / твита я также извлекаю содержащие ссылки для этого отдельного твита / строки, и пользователь может выбрать их в диалоговом окне параметров, которое открывается при щелчке строки.

Проблема в том, что если я перезагрузлю страницу и нажму на строку, два диалоговых окна будут открыты друг для друга. Если я нажму три раза, откроется три диалоговых окна и так далее. Как я могу убедиться, что диалог открывается только один раз?

Это мой код: http://pastie.org/2004091

Благодарю за помощь!

1 Ответ

1 голос
/ 10 июня 2011

У меня была похожая проблема.Особенно на iPhone 3G, так как он работает медленно, и вы более склонны нажимать на вещи несколько раз.Способ, которым я обошел это, состоит в том, чтобы удалить слушателя события из самого слушателя события.Или вы устанавливаете переменную и проверяете ее значение в слушателе событий.Таким образом, если вы установили переменную call 'clicked' в false.Когда слушатель сначала проверяет «clicked» = false, если для него установлено значение true, поэтому в следующий раз код не будет выполнен.

...