Resize the textview according to the text content (swift) -


func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell {     let cellframe = cgrectmake(0, 0, tableview.frame.width, 100)     var retcell = uitableviewcell(frame: cellframe)      var textview = uitextview(frame: cgrectmake(8,30,tableview.frame.width-8-8,65))                 textview.layer.bordercolor = uicolor.bluecolor().cgcolor                 textview.layer.borderwidth = 1                                     retcell.addsubview(textview)                                     if(reqgrpindex == 0){                     reqgrpindex = reqgrpindex + 1                 } }  func textviewdidchange(textview: uitextview){     let fixedwidth = textview.frame.size.width     textview.sizethatfits(cgsize(width: fixedwidth, height: cgfloat.max))     let newsize = textview.sizethatfits(cgsize(width: fixedwidth, height: cgfloat.max))     var newframe = textview.frame     newframe.size = cgsize(width: max(newsize.width, fixedwidth), height: newsize.height)     textview.frame = newframe; } 

i saw post resizing textview. failed after applying code. please help. appreciated.

set delegate uitextview

//if class not conforms uitextviewdelegate protocol not able set delegate uitextview class yourviewcontroller: uiviewcontroller, uitextviewdelegate {       func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell {         textview.delegate = self     }      func textviewdidchange(textview: uitextview) {          // resize things     } } 

Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -