在Xcode 9和iOS 11之前,我在
是否有其他人在升级后遇到了相同的问题?
UITableViewCell
中嵌入了一个包含多个链接的UITextView
。每个链接都可以正常工作,但自从升级到iOS 11和Xcode 9之后,这些链接不再起作用。
UITextView
似乎无法识别任何与之交互的触摸操作,因此func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool
从未被触发。是否有其他人在升级后遇到了相同的问题?
UITextViewDelegate
上。UITableViewCell
被设置为委托,这是可以的,但现在似乎不起作用了。我通过在单元格中实现func textViewDidBeginEditing(_ textView: UITextView)
来测试它,发现它没有被调用,就像interactwithURL
一样。如果我将ViewController
设置为委托,则该函数将在ViewController
中被调用。 - user2562126UITableViewCell
。代理在override init(style: UITableViewCellStyle, reuseIdentifier: String?)
中设置。 - user2562126ViewController
中实现interactwithURL
而不是在UITableViewCell
中设置ViewController
作为单元格的UITextViewDelegate
,成功地使其工作。很高兴听到任何其他更优雅的方法。感谢你的帮助Matt。另外,我注意到链接需要比之前在ios10中需要更坚定的按压才能注册。 - user2562126