IOS8,使用storyBoard对tableView的自适应
来源:互联网 发布:淘宝一元秒杀在哪里 编辑:程序博客网 时间:2024/05/18 12:32
很多人都知道,在以前对tableview的cell进行自适应时,都要先根据字符串的length然后计算tableView-RowHeight的高度,那么现在iOS8推出了一个新方法就可以解决。具体可看下面的例子:
自适应分为两种:一种,控件上下摆放,一种左右拜访,这两种只是在storyBoard约束时,有些许差异,下面我着重讲解一下。
1.创建一个工程,将原来Main.storyBoard里面的控制器删除,然后自己添加一个(我添加的有导航条的,便于返回),
注:将自带的删除之后,那么Main里面的指向箭头就没有了,那么如何让他再显示出来呢,点击导航条控制器:如下图
将蓝色按钮选中,指向箭头就出来了。
2.view上加两个按钮,如下,约束调好:上下适应约束:上、下、宽、高、水平居中,左右适应约束:上、宽、高、水平居中。如下图
3.直接push到下一个页面:
3.1:上下适应:上面是一个imageView,约束:上、下、左、右、定高。
下面是一个label,lines=0,约束:左、右、下、高 >= 49
然后,将label拉线,填充数据,在view controller里面需要加两句话即可:
- (void)viewDidLoad {
[super viewDidLoad];
//预计高度为143--即是cell高度
self.tableView.estimatedRowHeight =143.0f;
//自适应高度
self.tableView.rowHeight =UITableViewAutomaticDimension;
}
运行效果如下:
3.2,左右适应:
一共三个控件,左:imageView,右上:label显示title,右下:label显示内容,约束条件,imageView不用任何操作,title和content都是针对contentView加的约束,操作方法,点击控件按ctrl然后鼠标拽着控件往左移动,拉到cell边缘,添加约束,如下图所示:
然后上下左右方向一样,title的高度是定的。
具体看下面小图:
上
右
对于title来说,向下的实是指title对content的.而content的是指content对contentView的。
下
conten的下。:
添加方法和上一个相同:
- (void)viewDidLoad {
[super viewDidLoad];
// //预计高度为121
self.tableView.estimatedRowHeight =121.0f;
//自适应高度
self.tableView.rowHeight =UITableViewAutomaticDimension;
}
到这,结束.!
注:转载请注明出处。谢谢!
- IOS8,使用storyBoard对tableView的自适应
- [置顶] IOS8,使用storyBoard对tableView的自适应
- 使用storyboard tableView的cell自适应高度
- iOS8 tableView的Cell高度自适应开发
- iOS开发-使用storyboard实现UILabel的自适应高度(iOS8)
- 使用storyboard设置label的自适应高度
- iOS8中storyboard中autolayout和size class的使用
- storyboard使用及tableview示例
- iOS开发storyboard拖拽tableView: Static cells的使用
- iOS开发storyboard拖拽tableView: Static cells的使用
- ios8 使用storyboard 进行自动布局(一)
- ios8 使用storyboard 进行自动布局(一)
- ios8 使用storyboard 进行自动布局(一)
- ios8 使用storyboard 进行自动布局
- ios8 使用storyboard 进行自动布局(一)
- iOS8 之后对 SearchController的使用
- 等待测试storyboard的自适应
- iOS storyboard 任意使用static tableView
- 优秀程序员无他,善假于物也
- 朋友圈中,谁是最有影响力的人?是你么!!
- Android学习笔记十八之TabLayout标签布局
- 数据库NULL
- 面试时问到你对薪资的要求时 怎么去回答?
- IOS8,使用storyBoard对tableView的自适应
- mybatis如何使用延迟加载
- 解决无法创建模拟器问题的方法
- 数通畅联搬家啦
- Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)
- window下解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
- 大学生可以参加的计算机比赛
- iOS开发中用手机和mac搭建IPv6测试环境
- 禁止形参未引用警告