ios tableview不能显示最下面一个cell
2014-08-18 16:13
316 查看
今天项目中又出现了之前遇到的一个问题,虽说之前解决的,现在还是花了一些时间才想起来解决办法,故在此记录一下。
之前遇到的问题是用storyboard创建了一个UIViewController,然后再UIViewController中添加一个UITableView,在真机调试时,总是出现最后一个cell不能显示,拼命往上拽是可以看到的,但是一松手有下去不见了。虽然在代码中修改了tableview的frame属性,打印出来tableview的高度也是对的,但是还是会出现这问题。
今天遇到的问题是在xib中创建的界面,问题还是一模一样。
原因:这是ios7及7.0以后遇到的一个页面布局的问题,苹果默认选中了autolayout属性,就是自动布局,所以才造成的这个bug
解决办法:
xib文件
打开xib文件,然后在右边的属性表中点击最左边的属性页面,如图1。
在Interface Builder Document中最下面有个选项 Use Autolayout,默认是选中的,去掉就好了。
一定要注意是修改最左边的属性页(file inspector),不是左边第三个(size inspector)。
然后就是可以同过修改tableview的frame来控制tableview的位置了。
storyboard中的也是一样的。
同样是打开storyboard文件,然后修改最左边的file inspector属性页。找到Use Autolayout,去掉选中即可。下一步就是设置控件的frame啦,相信大家都会的。
之前遇到的问题是用storyboard创建了一个UIViewController,然后再UIViewController中添加一个UITableView,在真机调试时,总是出现最后一个cell不能显示,拼命往上拽是可以看到的,但是一松手有下去不见了。虽然在代码中修改了tableview的frame属性,打印出来tableview的高度也是对的,但是还是会出现这问题。
今天遇到的问题是在xib中创建的界面,问题还是一模一样。
原因:这是ios7及7.0以后遇到的一个页面布局的问题,苹果默认选中了autolayout属性,就是自动布局,所以才造成的这个bug
解决办法:
xib文件
打开xib文件,然后在右边的属性表中点击最左边的属性页面,如图1。
在Interface Builder Document中最下面有个选项 Use Autolayout,默认是选中的,去掉就好了。
一定要注意是修改最左边的属性页(file inspector),不是左边第三个(size inspector)。
然后就是可以同过修改tableview的frame来控制tableview的位置了。
storyboard中的也是一样的。
同样是打开storyboard文件,然后修改最左边的file inspector属性页。找到Use Autolayout,去掉选中即可。下一步就是设置控件的frame啦,相信大家都会的。
相关文章推荐
- iOS中一个tableView中显示两种cell的问题
- iOS tableView展示最下面一个cell
- iOS 使用tableview 代码布局时,tableViewCell宽度问题,运行在iPhone 6plus 仍然显示320
- iOS 一个ViewController上显示2个tableView的方法
- ios:点击tableView中的一个按钮,确定cell所在的行
- 仿QQ空间用一个tableview显示多种自定义cell
- iOS tableViewCell 在cell赋值、网络加载照片位置偏移大小错乱,做一个类似qq列表的tableview 更新3
- iOS tableView去掉显示多余的cell分割线
- iOS tableview cell下拉展开显示详情选择城市
- iOS点击TableView的cell显示弹出动画
- iOS界面不能点击(tableView 的cell 不能使用点击事件,tableView也不能上下滚动)
- iOS TableView填坑之一 Cell显示不完整
- [IOS Tableview] cell自定义view显示错误问题
- iOS界面不能点击(tableView 的cell 不能使用点击事件,tableView也不能上下滚动)
- iOS 9下 tableView cell 显示不正常 问题
- IOS中TableView的cell显示问题
- iOS 在一个TableView内使用不同的Cell
- Ios 该图显示其出现的相关问题定义UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
- 关于tableview不能全部显示cell的问题?
- IOS TableView头部Cell显示不全