iOS_tableview 修改分割线位置(兼容IOS8)
2015-12-02 12:49
513 查看
mark for myself —— 兼容IOS8的修改tableview分割线左对齐方法。也可针对某一条分割线进行操作(eg:移到屏幕外隐藏起来等等)
在viewDidLayoutSubviews方法中贴入以下代码
在viewDidLayoutSubviews方法中贴入以下代码
- (void)viewDidLayoutSubviews{ if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)]; } if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) { [self.tableView setLayoutMargins:UIEdgeInsetsMake(0,0,0,0)]; } } // tableview的代理方法,可修改具体对齐点 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section == 0) { // 根据条件更改对齐点(最左边或者保持25的偏移量) if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { [cell setSeparatorInset:UIEdgeInsetsMake(0,25,0,0)]; } if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { [cell setLayoutMargins:UIEdgeInsetsMake(0,25,0,0)]; } }else{ if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { [cell setSeparatorInset:UIEdgeInsetsZero]; } if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { [cell setLayoutMargins:UIEdgeInsetsZero]; } } }
相关文章推荐
- iOS开发之事件的产生和传递
- IOS回调
- iOS 9 中的变化汇总
- iOS跳转系统设置界面
- 用CocoaPods做iOS程序的依赖管理
- iOS 代码块在程序中只执行一次
- iOS证书说明和发布内购流程整理
- iOS 8 新特性总结
- iOS_导入libxml2.2框架后,找不到<libxml/tree.h>的解决办法
- iOS开发多线程篇—GCD介绍
- iOSCocoaPods Updating local specs repositories
- IOS-35-NSAssert的使用
- ios的手势的添加
- iOS开发~CocoaPods使用详细说明
- iOS时间和时间戳之间的转化
- IOS-34-单例设计模式详解
- iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
- IOS接口解析(GET请求)
- NSRegularExpression iOS自带的正则表达式
- IOS .pch 文件详解