i trying limit number of characters inside text view 20. after 20 should instead have "...". function not firing , setting delegate correctly.
animal class
cell.pn.text = np[indexpath.row] cell.pn.selectable = false cell.pn.delegate = self extension of animal class
extension animal : uitextviewdelegate{ func textview(textview: uitextview, shouldchangetextinrange range: nsrange, replacementtext text: string) -> bool { return textview.text.characters.count + (text.characters.count - range.length) <= 20 } }
you can use this:
if displayname.characters.count > 20 { displayname = (displayname nsstring).substringtoindex(20) displayname.appendcontentsof("...") }