Je souhaite utiliser TTtattributedLabel pour détecter le lien du texte dans l'étiquette d'UitailViewCell, mais cela ne fonctionne pas. J'utilise Swift avec iOS8. Vous trouverez ci-dessous le code UitailViewCell:
5 Réponses :
Je pense que vous n'avez pas configuré votre premier strong> à votre CustomCell Déclarez et connectez votre second strong> Vous devez ajouter le STRY> SOUS STRY> SOUS cellule personnalisée code> correctement strong>.
iboutlet code> -s. Sélectionnez votre TextLabel et ajoutez sa classe à
TTtatTtributedlabel code>. Votre cellule personnalisée doit ressembler à ceci: p>
tttattributedlabeldegate code> à la classe où vous êtes Utilisation de la TableView DataSource et déléguée. P>
CELLFORTORTIDEXPATH CODE> P>
var cell: StoryTableViewCell = tableView.dequeueReusableCellWithIdentifier("yourCellIdentifier") as StoryTableViewCell
let linkColor = UIColor(red: 0.203, green: 0.329, blue: 0.835, alpha: 1)
let linkActiveColor = UIColor.blackColor()
cell.textLabel.delegate = self
cell.textLabel.linkAttributes = [kCTForegroundColorAttributeName : linkColor]
cell.textLabel.activeLinkAttributes = [kCTForegroundColorAttributeName : linkActiveColor]
cell.textLabel.enabledTextCheckingTypes = NSTextCheckingType.Link.rawValue
J'ai suivi votre réponse mais je ne suis pas capable de le faire fonctionner. Une idée de la façon de le déboguer? Le texte est là mais aucun lien n'est trouvé.
Mise à jour 1: J'ai commencé le débogage en ajoutant les fonctions déléguées attribuéesLabel DidSelectLinkwithurl et DidlongressLinkwithurl. Le premier ne fonctionnait pas mais ce dernier est. Mise à jour 2: Le didingSelectLinkWithURL n'a pas été appelé parce que j'avais un tapeur dans la vue qui était avec Tapper.CancelStouchesInview = true. Lorsque je l'ai défini sur False, le clic a commencé à travailler.
Il semble que NsforegroundColorattributename ne fonctionne pas sur iOS8. Si cela se produit, utilisez simplement kCoregroundColorattributename à la place.
let linkColor = UIColor.blueColor() let linkActiveColor = UIColor.greenColor() textLabel.delegate = self textLabel.linkAttributes = [kCTForegroundColorAttributeName : linkColor.CGColor,kCTUnderlineStyleAttributeName : NSNumber(bool: true)] textLabel.activeLinkAttributes = [NSForegroundColorAttributeName : linkActiveColor] textLabel.enabledTextCheckingTypes = NSTextCheckingType.Link.rawValue
Bonjour Kamlesh, je suis confronté à un problème en cliquant sur le jeton de troncature à tttattributedlabel.vous avez-vous une idée de ça?
Si vous avez défini Tttattributedlabel comme la classe de votre Uilabel, dans une nibrité ou du storyboard, assurez-vous que
Swift 4.2 label.EnabledTextCheckingTypes = NstextCheckingResult.CheckingType.Link.rawvalue | NstextCheckingResult.CheckingTtype.Phonenumber.Rawvalue P>
rien ne fonctionne pour moi enfin je mets au-dessous du code dans tttattributedlabel.m in commoninit () méthode
Découvrez: Stackoverflow.com/a/22395136/1106035
@Prince, ce n'est pas du travail