Задержка ссылок UIwebView - PullRequest
4 голосов
/ 24 июня 2011

У меня есть UIWebView с некоторыми ссылками в нем. Когда я нажимаю на ссылку, перед загрузкой ссылки задерживается около 2-3 секунд. Это так и должно быть, или я могу изменить настройки? Спасибо.

Ответы [ 3 ]

10 голосов
/ 16 июля 2012

В iOS5 UIScrollView, принадлежащий UIWebView, был выставлен, чтобы вы могли изменить его поведение. Таким образом, чтобы удалить задержки кликов, вы можете просто сделать:

[webView.scrollView setDelaysContentTouches:NO]

Таким образом, вам не нужно использовать какие-либо библиотеки JavaScript для устранения задержки.

В качестве бонуса вы можете сделать прокрутку в UIWebView более естественной, изменив скорость замедления:

[webView.scrollView setDecelerationRate:UIScrollViewDecelerationRateNormal]
0 голосов
/ 24 июня 2011

Проверьте, вызываете ли вы метод загрузки в главном потоке или нет. Если вы тестируете его в Simulator, то для вызова метода во вторичном потоке требуется некоторое время, а не сбой или генерирование исключения. Заменить такой вызов (если есть) методом performSelectorOnMainThread.

0 голосов
/ 24 июня 2011

Если вы имеете в виду, что после нажатия на ссылку перед задержкой будет выделена ссылка, это связано с тем, как касания обрабатываются UIWebView.Я сомневаюсь, что это может составлять целую задержку 2-3 секунды, но в любом случае обратитесь к этому сообщению , чтобы удалить его.

Если вы имеете в виду, что после нажатия на ссылку это займет 2-3 секунды, пока вы не увидите страницу, отображаемую, то это (к сожалению) нормально.UIWebView известен медленным рендерингом даже простой страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...