小编Ran*_*ude的帖子

UITextView和单元格根据textview的内容动态更新高度?

我一直在自定义单元格中有关于UITextView的问题.除了我的问题,textView完美无缺.我有UITextViewDelegate方法设置,所以当textview发生某些事情时,我将这些方法连接起来.

我想知道如何让我的自定义单元格随着用户类型动态增加它的高度.一旦用户点击文本视图行的末尾,也可以让textview自动添加另一行.我在网上搜索了一段时间,这个问题的大多数例子都是客观的.没有太多的快速代码.我将不胜感激任何帮助.

我将我的单元格连接到tableview文件中.

     func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

      let cell: cellCustom =  the_TableView.dequeueReusableCellWithIdentifier("cell") as! cellCustom

        return cell
 }
Run Code Online (Sandbox Code Playgroud)

在自定义单元格文件中,我设置了代理...

func textViewDidChange(textView: UITextView) {


    }


func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {


        return true
    }
Run Code Online (Sandbox Code Playgroud)

我尝试过一些像......

self.textview.sizeToFit() 

self.the_TableView.rowHeight = UITableViewAutomaticDimension
        self.the_TableView.estimatedRowHeight = 47
Run Code Online (Sandbox Code Playgroud)

当我这样做时,textview接受了所有文本,但是直到我辞去它的第一个响应者并向上滚动以便单元格消失之前,它没有增加大小.然后当细胞反弹时,它会更新.

我已经添加了所有约束,项目没有任何风险或错误,并且工作正常.

为了澄清,我希望uitextview根据用户在键入内容时输入的内容来更改高度,这意味着自定义单元格和tableview必须更新.想想iPhone上的清晰应用程序.就像那样.单元格在用户输入时动态更新,高度增加,而在用户到达结尾时添加新行.这就是我要达到的目标.

虽然我并不擅长以任何方式进行开发,但我之前从未真正完成过这一点.任何帮助将非常感激.由于我将自定义单元格放在另一个文件中,因此无法从tableview文件中访问我的单元格元素.我猜还是新手.感谢您阅读本文.

iphone cell uitableview ios swift

2
推荐指数
1
解决办法
4868
查看次数

标签 统计

cell ×1

ios ×1

iphone ×1

swift ×1

uitableview ×1