Событие ячейки не работает с 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, не только ссылка часть?

0 ответов

Другие вопросы по тегам