• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > UITableViewCell的添加子视图疑问?

UITableViewCell的添加子视图疑问?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了uitableviewcell,uitableviewcellstyle,ios uitableviewcell,uitableviewcell 点击,诫子书疑问等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: UITableViewCell 的添加子视图疑问?
描述:

是使用[self addsubView] 还是[self.contentView ] 两者的区别是什么?


解决方案1:

印象里有点区别,view是Cell继承自uiview的view,content view是官方cell定义的专门用来放内容的view,平时使用没什么区别,只是复杂情况下可能会产生一些莫名其妙的bug。

解决方案2:

官方文档上是要求自定义的时候用self.contentView

If you want to go beyond the predefined styles, you can add subviews to the contentView property of the cell. When adding subviews, you are responsible for positioning those views and setting their content yourself.

contentView是用来放所有cell上面要显示的内容的,是官方推荐的规范。
其它区别就不清楚了。

ps:我用的时候都是直接[self addSubview]; 没有出现什么问题。


更新 THX alladinaian

If you want to customize cells by simply adding additional views, you should add them to the content view so they will be positioned appropriately as the cell transitions into and out of editing mode.

在官方文档的contentview下面有上面这一句:"在content view上加subviews 才能在cell的transitions效果里面适当地移动(positioned)".

解决方案3:

self.contentView
尽管不知道为什么,先入为主了
刚才看了一下UITableViewCell继承自UIView,而且我刚才试了一下,用self也确实可以。。。

解决方案4:

同上所说,放在contentView上好。确实是有一些区别的,比如 cell 进入编辑模式的时候(比如删除、移动),contentView会调整,而 view 就不会调整。

即使你不用到编辑模式,我也建议按照官方规范放在contentView上。我以前就在这上面差点出一个大bug,跟你分享一下我的教训。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • UITableViewCell加载多张图片导致内存异常暴增
  • iOS基础控件IOS的UITableView问题
  • UITableViewCell中嵌套UICollectionView,希望前者的高度根据后者的高度而改变
  • UITableView显示富文Html列表,有什么实现方案
  • (swift)UITableViewCell放置Button,怎么让Cell的高度随着Button的文字长度自动增加
  • iOSUITableViewCell按钮点击状态为什么刷新以后会变回到为未点击状态
  • 如何获取UITableView编辑模式下的系统自带手势?
  • swiftUItableViewCell怎么自定义添加控件、设置样式
  • ListView点击事件一个手指点击UITableViewCell不响应
  • 无法删除文件无法读源文件或磁盘UITableView无法滚动到底部

相关文章

  • 2017-06-05 ocr软件ios-OCR-Tesseract
  • 2017-06-05 AFNetworking如何部署?
  • 2017-06-05 请问,七牛视频直播拉流如何获取获取一下属性,或是打印流信息?
  • 2017-06-05 Alamofire如何将request添加到一个队列里面,顺序执行??
  • 2017-06-05 ios开发中,我有一个最长15分钟的倒计时的需求,时间到了给蓝牙设备发条信息,但程序到了后台三四分钟就被杀掉了,怎么解决
  • 2017-06-05 用UIPickerView做一个两列的城市选择器,选择第一列之后,更新第二列数据时为什么会崩溃。
  • 2017-06-05 IOS使用google+登陆提示invalid_grant
  • 2017-06-05 代码持续更新tableview与用户滑动tableview冲突?
  • 2017-06-05 IOS如何实现Androidhandler功能
  • 2017-06-05 iphone触摸精灵iPhone触摸文本框之外键盘消失?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请教大神一个自定义按钮问题,3q
    • 求大神如何上线带有抽奖活动的项目!
    • 为什么WXInvocationConfig这个抽象类会使用单例模式?
    • 怎么在协议中定义泛型函数
    • swift动态添加indexpath,数据类型出错怎么解决?
    • 绿瘦有没有效果#ifndef没有起效果?
    • iOS开发中-->关于使用Masonry去自适应ScrollView滚动视图内容的一些疑问!!!
    • GCDAsyncSocket如何顺序发送???
    • timeoutIntervalForRequesttimeoutIntervalForResource有什么区别
    • 最新的sdk中AFNetworking用的是什么版本

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有