博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS UItableviewCell实现可变高度的UITextView,动态刷新高度
阅读量:6223 次
发布时间:2019-06-21

本文共 556 字,大约阅读时间需要 1 分钟。

hot3.png

    下午,一个朋友问了一个问题,关于UITableView的,大概意思就是,他想在UITableView的Cell中实现UITextView在用户的输入过程中的高度动态更新。

    关于高度自增长UITextView这个实现很简单,网上也有很多小例子,问题是,每次UITextView换行的时候,cell的高度也需要动态变化,这时候,代码直接修改了Model 的高度,但是:问题来了,修改了Model的高度之后,怎么搞定UITableViewCell的刷新,你要是说,简单啊,直接调用TableView的reload方法,恭喜你!中奖了,确实是刷新了Cell的高度,问题是,因为键盘被resign,所以,键盘被收下去了,用户输入过程换行导致了键盘被收起来,想继续编辑还得点一下UITextView重新调出键盘,这不是被产品狗叼到死的节奏吗!

    那么解决方法是什么呢?很简单,你在UITextView的换行Block代码中加入一句,reload你在编辑的那个Cell的row行数的row+1特定的那一行,而不是整个UItableView都reload就行了,这样即刷新了cell的高度,也不会导致键盘被收下去,恩恩,完美解决!

转载于:https://my.oschina.net/caijunrong/blog/491371

你可能感兴趣的文章
Python3.4 12306 2015年3月验证码识别
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
Io流的概述
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
JS 对象机制深剖——new 运算符
查看>>
jQuery获取数组对象的值
查看>>
Android+struts2+json方式模拟手机登录功能
查看>>
#大学#汇编指令查询
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
大型网站技术架构(一)大型网站架构演化
查看>>
百度页面分享插件源代码
查看>>
步步为营:Asp.Net 淘宝通用应用接口攻略
查看>>
渗透测试辅助工具--在线版
查看>>
《别做正常的傻瓜》的一些读书心得
查看>>
作业:实现简单的shell sed替换功能和修改haproxy配置文件
查看>>
spring配置多数据源问题
查看>>