iOS8下设置table的分割线,左侧总是有间距
来源:互联网 发布:双11数据统计 编辑:程序博客网 时间:2024/05/02 02:40
原因:
ios7的时候在storyboard 设置 TableView的separator intend = 0 可以让tableview的分割条顶到头。
但是,升级了iOS8时,发现不起作用了。iOS8 在cell和tableview中都引入了layoutMargins属性,而且这个属性在iOS 7中并没有,所以你需要区别对待这两个版本。
解决办法如下:
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { [cell setSeparatorInset:UIEdgeInsetsZero]; } if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { [cell setLayoutMargins:UIEdgeInsetsZero]; }}
-(void)viewDidLayoutSubviews{ [super viewDidLayoutSubviews]; if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsZero]; } if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) { [self.tableView setLayoutMargins:UIEdgeInsetsZero]; }}
0 0
- iOS8下设置table的分割线,左侧总是有间距
- iOS8 设置tableView的分割线
- IOS8 设置TableView分割线
- 解决UITableViewCell左侧分割线有空白的问题
- IOS8下,令cell的分割线左右距离设置为0
- listView设置 分割线透明,和间距
- iOS8下,cell分割线右移
- 减少Menu分割线的间距
- Table的分割线偏移量设置 及其 UIEdgeInset详解
- iOS解决tableView左边分割线有间距问题
- ListView去掉中间的分割线和设置Item之间的间距
- iOS UICollectionView cell 0间距问题的解决与分割线的设置
- 设置TableViewCell 分割线从最左侧绘制
- ios8中tableView分割线距左边有距离的解决方法
- IOS8 设置TableView Separatorinset 分割线从边框顶端开始
- iOS8 设置TableView Separatorinset 分割线从边框顶端开始
- IOS8 设置TableView Separatorinset 分割线从边框顶端开始
- IOS8 设置TableView Separatorinset 分割线从边框顶端开始
- 解析LayoutSubviews
- SQLSERVER RESTORING , MULTI_USER ,SINGLE_USER , READ_ONLY
- singletask 模式下onresume和onnewinent的使用
- tomcat运行异常,请在运行环境里面加入
- POJ 3122
- iOS8下设置table的分割线,左侧总是有间距
- zabbix 监控jmx不出图的问题
- 大型网站系统架构的演化
- Iterator与ListIterator有什么区别?
- 快速幂
- UVa 210 Concurrency Simulator(双端队列)
- Hexo搭建Github Pages托管的静态个人博客
- eeprom设备驱动(client driver)详解(二)
- AngularJS学习笔记