我有 UITableView
和一个 UITableViewCell
子类。
在该类中,我正在创建 UIWebView
并将委托(delegate)设置为该类。
我也在实现 shouldStartLoadWithRequest
。
在加载 tableview 时,我使用 HTML 字符串(不是来自网络)调用 cell.webView loadHTMLString
。
在我调用 loadHtmlString
之后,shouldStartLoadWithRuquest
被调用,导航类型为 5。
这也意味着委托(delegate)工作正常。
现在,我可以看到带有文本和蓝色链接的 UIWebView
,但是当我点击链接时,shouldStartLoadWithRequest
没有被调用并且没有任何反应。
我读到一些关于在 UIScrollView
中不实现 UIWebView
的内容,但我也禁用了 UIWebView
的滚动,我只是在使用它作为 UILabel
显示 HTML 文本。
知道为什么点击链接不起作用并且 shouldStartLoadWithRequest
没有触发吗?
最佳答案
呜呜呜。
回答我自己的问题。
UITableViewCell 对象在其他地方设置为 userInteractionEnabled = NO..
改成YES后就可以了。不是我的幸运日。
关于ios - UITableViewCell 内的 UIWebView,检测到链接但不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14959084/