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

UITextView放入UITableViewCell时有时不显示内容

问题:当 UITextView 放入 UITableViewCell 中时,有时候 UITableViewCell 会不显示内容。这是什么原因呢?

回答

这个问题可能是由多种原因导致的。在 UITableViewCell 中,UITextView 的显示取决于其内部布局和视图层次结构。如果 UITableViewCell 中的其他视图或控件遮挡了 UITextView,那么 UITextView 将无法显示其内容。

另外,还需要确保 UITableViewCell 的属性设置为 cellForRowAt 方法,并且 cell.textLabel 的属性设置为 UITableViewCell 的文本内容。如果这些设置都正确,但是 UITableViewCell 仍然不显示 UITextView,则可能需要使用调试工具进一步分析该问题。

最后,如果以上方法都无法解决问题,则可能需要使用其他控件来显示文本内容,例如使用 UILabel 或其他自定义控件。

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

相关·内容

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

enableEditCell.gif 开发中,有时候需要对tableView的某一行的内容(通常是文本)进行二次编辑。...每个开发者采用的方式不同,有的开发者直接以modal/push的方式present出一个控制器,把tableViewCell上的内容传递到被modal/push的控制器的UITextView上,在UITextView...另外一种方法是直接在当前控制器(的界面)上以动画(甚至是没有动画)的形式弹出一个UITextView,在UITextView上修改文本内容,修改完成后再隐藏/移除UITextView,把内容重新显示到tableView...做的好的同学,可能还不忘弹出UITextView给tableView添加一个蒙版或者模糊效果以突出重点,提高用户的体验度。以上的两种方式算是中规中矩。...,以让UITextView正好遮盖住label 把cell上的内容显示UITextView上。

7.8K40
  • 解决UITableView中Cell重用机制导致内容出错的方法总结

    上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextView等子视图...UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目 的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕,...会将滚出屏幕的单元格放入 重用的queue中,当某个未在屏幕上的单元格要显示的时候,就从这个queue中取出单元格进行重用。...但对于多变的自定义cell,有时这种重用机制会出错。...比如,当一个cell含有一个 UITextField的子类并被放在重用queue中以待重用,这时如果一个未包含任何子视图的cell要显示在屏幕上,就会取出并使用这个重用的 cell显示在无任何子视图的cell

    2.4K50

    iOS学习——tableview中带编辑功能的cell键盘弹出遮挡和收起问题解决

    最近在项目中经常用到UITableView中的cell中带有UITextField或UITextView的情况,然后在这种场景下,当我们点击屏幕较下方的cell进行编辑,这时候键盘弹出来会出现遮挡待输入的...这可能以意想不到的方式改变他们的subviews,从而破坏HUD显示。...二 主控制器为UIViewController或其子类   其实最开始我就是用的UITableViewController,结果要提示的要提示的tips总是显示设定的位置上,后来才得以发现的这个bug...言归正传,下面就说回到我们要解决的问题,在UITableView的cell中,系统自带的UITableViewCell的格式没有自带UITextField或UITextView这种可以编辑的区域的,而这种类型的...nonatomic) NSString *title; //左侧标题栏 @property (copy, nonatomic) NSString *placeHolder; //没有内容的提示

    3.9K80

    MyLayout&TangramKit 的重大升级!

    AutoLayout的尺寸自适应 AutoLayout中有两种类型的尺寸自适应:一类是以UILabel和UITextView为代表视图的尺寸自适应,这类视图中的宽度和高度有时候需要根据自身内容来确定自己的宽度和高度...这个方法返回根据自身内容而计算出来的固有内容尺寸的size,如果没有固有内容尺寸则方法返回一个特殊的默认值UIViewNoIntrinsicMetric(-1)。...很明显UIView类的返回值是默认值,而UILabel和UITextView这些类则重载了这个方法并返回了根据自身内容计算出来的尺寸。...当一个视图有自己的固有内容尺寸,就不需要再为视图设置宽度或者高度约束。这也就是为什么一般情况下不对UILabel视图设置宽度和高度约束系统也能正常完成布局。...在上面的第1节中有介绍如何将一个容器视图的尺寸设置为自适应,而一般情况下在编写UITableViewCell的布局代码,都将所有的子视图添加到contentView这个视图中,因此要实现UITableViewCell

    2.1K20

    iOS-UI控件之UITableView(一)

    tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; - 每行数据 //调用数据源的下面方法得知每一行显示什么内容...要解决该问题,需要重用UITableViewCell对象 重用原理:当滚动列表,部分UITableViewCell会移出窗口,UITableView会将窗口外的UITableViewCell放入一个对象池中...UITableViewCell,然后返回给UITableView,重新显示到窗口中,从而避免创建新对象 还有一个非常重要的问题:有时候需要自定义UITableViewCell(用一个子类继承UITableViewCell...,那么UITableView在重用UITableViewCell可能会得到错误类型的UITableViewCell 解决方案:UITableViewCell有个NSString *reuseIdentifier...UITableViewCell对象 优化时内存分析 优化的时候 离开可视范围就销毁 频繁的开辟内存,销毁内存 - (UITableViewCell *)tableView:(UITableView

    1.8K130

    UI篇-UIResponder之事件传递和响应精析

    UIEvent *)event; 事件链 当我们用手指轻触屏幕,iPhone OS会将它识别为一组触摸对象,并将它们封装在UITouch和UIEvent形式的实例,消息循环(runloop)会接收到触摸事件并放入当前应用程序的事件队列中...3.类似地,视图层次中的每个后续视图如果处理事件都首先传递给它的视图控制器(如果有的话),然后是它的父视图。 4.最上层的容器视图将事件传递给UIWindow对象。...但是当我们要操作的视图不是UITextView或UITextField的时候,inputAccessoryView就变成了readonly的。...因此我们自建一个UITableViewCell类,并声明inputAccessoryView和inputView为readwrite的,并且重写它们的get方法,这样在某个tableviewcell变成第一响应者...(难道cell被选中不是第一响应者?)

    2.5K30

    swift3.0 coreData的使用-日记本demo效果需求分析创建工程添加数据库改写Detail页面改写Master页面Demo地址

    - 主要功能:增、删、改、查 - 界面用默认的界面,将detail页面改为`UITextView`可编辑 - 主页面进行 增、删、查操作 - 子页面进行 删、改、查操作 需求很简单,官方模板还添加了按时间排序的操作...self.configureView() } //配置界面 显示日志内容 func configureView() { if let detail = self.detailItem...更改cell展示内容 cell没有太多要更改的 只是显示样式更改下就行 //配置cell内容 func configureCell(_ cell: UITableViewCell,...pushViewController(controller, animated: true) } 新增刷新tableview 由于返回机制是由navigationController来控制的,我们需要在D页面返回刷新一下...override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) //返回刷新数据

    63340

    iOS文本布局探讨之一——文本布局框架TextKit浅析

    二、TextKit框架的结构         界面在进行文本的渲染,有下面几个必要条件: 1.要渲染展示的内容。 2.将内容渲染在某个视图上。 3.内容渲染在视图上的尺寸位置和形状。...在TextKit框架中,提供了几个类分别对应处理上述的必要条件: 1.NSTextStorage对应要渲染展示的内容。 2.UITextView对应要渲染的视图。...三、使用TextKit进行文本布局流程         个人理解,TextKit主要用于更精细的处理文本布局以及进行复杂的图文混排布局,使用TextKit进行文本的布局展示十分繁琐,首先需要将显示内容定义为一个...,TextView根据需要显示的部分进行Container的选择。...NSLayoutManager与NSTextContainer的关系为一对多,放入NSLayoutManager中的NSTextContainer会以有序数组的形式进行管理,在内容布局,超出第一个NSTextContainer

    1.8K10

    iOS中TableView小技巧

    = [[UIView alloc] init]; 2、选中列表条目后取消选中的背景颜色 处理的情况下,选中一行后,该行会保持被选中的背景色,一般我们希望其保持,而是一闪而过告知用户选中过就好了...一般列表都会伴随着搜索框或其他输入框,我们在输入时弹出键盘,但是滑动列表就表示我已经输入完毕了,希望键盘保持在界面上,而是自动收起,同样是在TableView的Delegate方法中实现,但是是用的...的高度,自动调整scrollview的 inset,把它设置为NO就好了: self.automaticallyAdjustsScrollViewInsets = NO; 5、设置cell不可点击 有时候我们的列表只是为了展示某些内容...cellForRowAtIndexPath:indexPath]; 7、为cell设置不同高度 常规情况下,我们的cell都是同样的高度的,但是一些特殊情况下,比如cell内有一个label,这个label显示内容是根据文字长度变换...label高度的,这时我们不能单单变换label的高度,还要相应的改变cell的高度,才能正确地显示内容,通过以下方法动态地设置cell高度: // 首先根据内容修改cell高度 - (UITableViewCell

    97730

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

    对于 iPhone 应用,一次可以看一个场景,但iPad 应用可以一次显示多个场景,例如使用splitview 的“主-细”窗口,或者用popovercontroller 弹出内容。...这是故事板编辑器自动放入的,因为这个场景现在将在NavigationController 的 frame 内显示。...2.3.5 构建测试数据源         我们将在 AppDelegate 中放入一个数组,并在数组中放入一些Player对象进行测试。...但我想在单元格右边加一张图片以显示玩家级别(以星级的形式)。UITableViewCell的标准样式中包含可以在单元格中放入一个ImageView,因此我只能选择定制设计。         ...其次,你应当确保添加的内容能自动适应单元格尺寸的变化。例如,当你需要表格行能够被删除或移动 ,Cell 尺寸会发生改变。

    1.1K30

    【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    UITextField 属性 (1) PlaceHolder 属性 PlaceHolder 属性 : 属性值是一个字符串, 再文本框没有输入内容, 文本框内显示的灰色文本, 用于作为文本框提示信息...; -- Never appears : 不显示清除按钮; -- Appears while editing : 编辑内容显示清除按钮; -- Appears unless editing : 除了编辑之外..., 都会显示清除按钮; -- Is always visible : 一直可见; Clear when editing begins 复选框 : 每次编辑文本框, 自动清除文本框中原有内容; (4)...:" 方法 : 用户将要开始编辑 UITextView 内容激发该方法; -- "- textViewDidBeginEditing : " 方法 : 用户开始编辑 UITextView 内容后 激发该方法...UITextView 控件指定范围的文本内容将要被替换激发的方法; -- "- textViewDidChange : " 方法 : 文本内容发生改变, 激发该方法; -- "- textViewDidChangeSelection

    6.8K20

    IOSProject

    ,实现在地图上显示几个坐标点,并自定义坐标点的图标跟弹出提示窗内容,实现当前定位并画出行车路线图; 10 增加FLEX,在本地测试版本开启,FLEX是Flipboard官方发布的一组专门用于iOS开发的应用内调试工具...封装MBProgressHUD扩展类,定义一些常见的提示效果,详见MBProgressHUD+MP类 19 开发关于图片上传,包含选择照片、拍照、浏览大图、获得图片GPS、图片名称、图片拍照时间、上传对图片进行转正调整...编写一个以iphone5为效果图的字体适配屏幕,兼容iphone6+效果,如果你的效果图不是iphone5,可以修改相应的宏定义,现在是以iphone5为标准 22 编写一个UITableViewCell...交互,并对官网实例进行注解 24 增加省市区三级联动的帮助类,可以设置绑定默认值,也可以查看当前的弹出窗状态,并实现其小实例 25 增加自定义弹出窗帮助类,模拟系统UIAlertView效果,增加一个带UITextView...33 自定义导航栏动态显现效果 可以实现滚动对导航栏的变化,监听关于滚动的变化 34 列表只加载显示Cell的SDWebImage图 实现列表在快速滚动时行的图片先不进行加载,直到停止才进行加载图片

    9710

    iOS 使用 socket 即时通信(非第三方库)效果模型图分析UI方面代码部分Demo地址

    写在前面 弄了下个人站...防止内容再次被锁定...所有东西都在这里面 welcome~ 个人博客 其实写这个socket一开始我是拒绝的。 ?...因为大家学C 语言和linux基础肯定都有接触,客户端和服务端的通信也都了解过,加上现在很多开放的第三方库都不需要我们来操作底层的通信。 但是来了!!! 但是!还是想写。...p1 = [msg cStringUsingEncoding:NSUTF8StringEncoding]; send(socket, p1, 1024, 0); } //在界面上显示日志...property (weak, nonatomic) IBOutlet UITextField *userNameField; @property (weak, nonatomic) IBOutlet UITextView...}); NSLog(@"当前在线用户列表:%@",arrayStr); }else{ //回到主线程 界面上显示内容

    77640

    iOS 图片加载框架SDWebImage详解

    SDWebImage 特点 提供 UIImageView, UIButton, MKAnnotationView 的分类,用来显示网络图片,以及缓存管理 异步下载图片 异步缓存(内存+磁盘),并且自动管理缓存有效性...后台图片解压缩 同一个 URL 不会重复下载 自动识别无效 URL,不会反复重试 阻塞主线程 高性能 使用 GCD 和 ARC 支持多种图片格式(包括 WebP 格式) 支持动图(GIF) 4.0...自定义缓存 key 有时候,一张图片的 URL 中的一部分可能是动态变化的(比如获取权限上的限制),所以我们只需要把 URL 中不变的部分作为缓存用的 key。...解决方案: 自定义 UITableViewCell,重写 -layoutSubviews 方法,调整位置尺寸; 或者直接弃用 UITableViewCell 的 imageView,自己添加一个 imageView...URL 对应的图片内容不允许更新。

    2.5K10
    领券