首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UITextView setText不更新文本

UITextView是iOS开发中的一个控件,用于显示和编辑多行文本。setText是UITextView的一个方法,用于设置文本内容。但有时候调用setText方法后,文本内容并没有更新显示出来。

造成这种情况的原因可能有以下几种:

  1. 主线程阻塞:如果在主线程中执行了耗时操作,会导致UI更新被阻塞,setText方法无法立即更新文本内容。解决方法是将耗时操作放在子线程中执行,然后在主线程中调用setText方法更新文本。
  2. 异步更新:UITextView的setText方法是异步执行的,即不会立即更新文本内容。如果需要立即更新文本,可以调用UITextView的setNeedsDisplay方法,强制重绘视图。
  3. 文本内容为空:如果setText方法传入的文本内容为空字符串或nil,文本视图将不会更新显示。需要确保传入的文本内容不为空。
  4. 文本视图属性设置:可能是因为文本视图的属性设置导致文本内容无法显示。例如,如果文本颜色与背景颜色相同,文本内容将无法显示出来。可以检查文本视图的属性设置,确保文本内容能够正常显示。

综上所述,当调用UITextView的setText方法后,文本内容不更新的解决方法包括:将耗时操作放在子线程中执行、调用setNeedsDisplay方法强制重绘视图、确保传入的文本内容不为空,以及检查文本视图的属性设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

史上最全的iOS之UITextView实现placeHolder占位文字的N种方法

前言 iOS开发中,UITextField和UITextView是最常用的文本接受类和文本展示类的控件。UITextField和UITextView都输入文本,也都可以监听文本的改变。...相比较方法一,方法二可以实现动态监听文本的改变,并非弹出键盘就立即清除placeholder,只有当用户开始输入文本的时候。placeholder才会消失。...void)setFont:(UIFont *)font { [super setFont:font]; [self setNeedsDisplay]; } - (void)setText...特点:这个方法的和方法三很相似,只是没有利用通知来监听文本的改变,需要配合textViewDidChanged:这个文本改变的代理方法使用。...:(NSString *)text { [super setText:text]; if (text.length) { // 因为是在文本改变的代理方法中判断是否显示placeholder

9.7K40

首页快照更新么?投诉试试吧!

博主纳闷了,虽然知道有自己的原因,但是我回到深圳之后,立即就恢复了更新频率及更新规律。为啥快照却没任何动静?...虽然,投诉中心收到的回复都是忽悠的套话,但是管你如何回复,咱们也只要见到效果就行,所以快照迟迟更新的筒子们,赶紧去试试投诉吧! 产品管理员回复: 1.博客首页快照一直更......网页 2014-02-25 已处理 详细说明: 博客更新频率一直很正常,一天一篇。但从 1 月 23 号开始,首页的百度快照就未更新过了。特来百度快照投诉,请求管理员解决。...## 另外提示您:本系统仅受理原网站删除或更新的投诉,原网站未变化的,建议您联系原网站删除原链接内容,百度系统会机器自动更新给予修正,或者按照“百度权利声明 http://www.baidu.com/duty...最后按国际惯例还是总结一下,个人补充的百度快照迟迟更新的处理办法: 保持更新频率 尽量发原创文章 网站信息勿乱动(主副标题、描述以及关键字等) 检查是否存在死链 检查是否存在异常友链 期间不要使用外链工具

2.1K150

maven快照版本_网站首页快照更新

二、快照的更新策略 Maven的快照更新策略有四种,分别是: always: 每次构建都会检查去远程仓库中检查该依赖jar包是否有更新。...因此很多人会发现第一次更新一个SNAPSHOT版本后,拥有这个jar包的项目在第一次刷新后可以获取这个jar包的最新内容,但是在第二次更新后,却无法再次获取最新ja包内容。...这里的罪魁祸首就是Maven默认更新策略为一天一次。如果一天之内多次更新,那么Maven也只会第一次才去远程仓库拉取最新的依赖。...三、配置Maven快照更新策略 如果想每次构建都让Maven去拉取最新的依赖,可以在控制台使用mvn clean install -U 命令,这样会强制更新本地仓库。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

3.4K10

UITableViewCell系列之(一)让你的cell支持二次编辑

这只是一个开头,关于UITableViewCell的一些特殊的用法,我还会继续在这个系列中更新。 如果你觉得按照步骤一步一步读下去浪费时间,喜欢直接看代码请点击。...enableEditCell.gif 开发中,有时候需要对tableView的某一行的内容(通常是文本)进行二次编辑。...另外一种方法是直接在当前控制器(的界面)上以动画(甚至是没有动画)的形式弹出一个UITextView,在UITextView上修改文本内容,修改完成后再隐藏/移除UITextView,把内容重新显示到tableView...,以让UITextView正好遮盖住label 把cell上的内容显示到UITextView上。...在UITextView上编辑文本,编辑完成后再跟新数据,刷新tableView。

7.8K40

iOS学习——键盘弹出遮挡输入框问题解决方案

经常遇到很多需要我们输入信息的情况,例如登录时要输入账号密码、查询时要输入查询信息、注册或申请时需要填写一些信息等都是通过我们键盘来进行输入的,在iOS开发过程中,一般用于进行输入信息的有两类:UITextField和UITextView...,前者是单行输入文本框,后者是可滑动的多行输入文本框,在这整个开发过程中,我们需要控制键盘的弹出和收起、在输入结束的时候获取输入的信息,此外,我们还需要保证在键盘弹起的时候遮挡我们输入的文本框。...一 文本框输入完整的响应过程    首先,我们要对UITextField和UITextView的输入输出进行控制,需要借助其对应的代理协议UITextFieldDelegate或UITextViewDelegate...textFieldDidEndEditing: 二 键盘的弹出与收起 2.1 弹出键盘的控制   关于键盘的弹出与收起问题,从上面的响应过程分析可知,键盘的弹出对于UITextField和UITextView...调用此方法 - (BOOL)textViewShouldBeginEditing:(UITextView *)textView{ //返回YES是弹出键盘 返回NO则不弹出键盘 } 2.1 收起键盘的控制

3.4K60

ios学习——键盘的收起

在开发过程中,我们经常会用到UITextField、UITextView文本框,然后这些文本框在点击之后会自动成为第一响应者(FirstResponder),并自动弹出软键盘。...等文本框都有效,不需要对每一个UITextField、UITextView文本框进行进行设置。...2、利用键盘上的 回车键 来进行设置当前UITextField、UITextView文本框不是第一响应者,这种方法对UITextField、UITextView的应用不一样,需要区别进行。   ...但是,我们可以根据UITextViewDelegate提供的方法对键盘输入的值进行判断,如果为回车键(\n)则设置当前UITextView不是第一响应者,否则不操作。...1 //设置回车键的类型和代理,当前类是继承自UITextView的一个类 2 self.delegate = self ; 3 self.returnKeyType = UIReturnKeyDone

1.8K60

【IOS开发基础系列】UITextView专题

行数限制:输入字符后,判断是否会超过限制行数 - (BOOL) textView: (UITextView *)textView shouldChangeTextInRange:(NSRange)range...最终,该对象包含的信息将用于文本绘制。该参数可为 nil 。 返回值         一个矩形,大小等于文本绘制完将占据的宽和高。 讨论         可以使用该方法计算文本绘制所需的空间。...size 参数是一个constraint,用于在绘制文本时作为参考。但是,如果绘制完整个文本需要更大的空间,则返回的矩形大小可能比 size更大。...,文本将被截去并在最后一个字符后加上省略号。...Display html text in uitextview http://stackoverflow.com/questions/2454067/display-html-text-in-uitextview

27940

活久见,为什么SHOW TABLE STATUS总是更新

问题描述 前几天,QQ群里在讨论一个关于MySQL表统计信息迟迟更新的问题。...但与此同时,直接查看 mysql.innodb_table_stats 和 mysql.innodb_index_stats 两个表,却又可以看到该表的统计信息已经更新了: [root@yejr.run...-----+---------+---------+------+--------+----------+-------------+ 此时再执行 SHOW TABLE STATUS 依然无法看到信息更新...也就是说,除非cache过期了,或者手动执行 ANALYZE TABLE 更新统计信息,否则不会主动更新。 这个参数(功能)是MySQL 8.0后新增的,所以这个问题在8.0之前的版本不存在。...意思是,当启用参数 innodb_read_only 后再执行 ANALYZE TABLE 就会失败,哪怕要更新统计信息的表是MyISAM引擎,因为所有InnoDB表都被设置为只读,更新统计信息后无法回写到对应的

1.8K10
领券