Событие ячейки не работает с isUserInteractionEnabled = true для ASTextNode
Я пытаюсь этот код для ссылки ASTextNode
на cell
,
/questions/38856763/opredelit-ssyilku-ili-url-v-astextnode-asyncdisplaykit/38856773#38856773
Цитировать код
func addLinkDetection(_ text: String, highLightColor: UIColor, delegate: ASTextNodeDelegate) {
self.isUserInteractionEnabled = true
self.delegate = delegate
let types: NSTextCheckingResult.CheckingType = [.link]
let detector = try? NSDataDetector(types: types.rawValue)
let range = NSMakeRange(0, text.characters.count)
if let attributedText = self.attributedText {
let mutableString = NSMutableAttributedString()
mutableString.append(attributedText)
detector?.enumerateMatches(in: text, range: range) {
(result, _, _) in
if let fixedRange = result?.range {
mutableString.addAttribute(NSUnderlineColorAttributeName, value: highLightColor, range: fixedRange)
mutableString.addAttribute(NSLinkAttributeName, value: result?.url, range: fixedRange)
mutableString.addAttribute(NSForegroundColorAttributeName, value: highLightColor, range: fixedRange)
}
}
self.attributedText = mutableString
}
}
Я нашел cell
не может нажать с isUserInteractionEnabled = true
из ASTextNode
,
И, func textNode(_ textNode: ASTextNode, tappedLinkAttribute attribute: String, value: Any, at point: CGPoint, textRange: NSRange)
вызывается, когда только приклеенная часть ссылки в ASTextNode
,
- Как через событие крана под
cell
? - Есть ли
delegate
для всех нажмите вASTextNode
, не только ссылка часть?