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
Post a Comment