iOS解决tableView左边分割线有间距问题
来源:互联网 发布:js display none 无效 编辑:程序博客网 时间:2024/04/28 18:00
iOS7 UIScrollerView 的一个特点 如果UIScrollView是父view的第一个子view 会自动添加偏移量 UITableView继承自UIScrollView 所以有偏移15像素
下面我们接着分析这个问题,让我们查询下 tableview delegate 我们会发现 ios7 增加了一些新属性,
@property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0)UI_APPEARANCE_SELECTOR;// allows customization of the frame of cell separators
这个时候你应改发现separatorInset 这个单词是否有点眼熟, 苹果公司已经给了注释,可以自定义cell 的分割线,
UIEdgeInsets 是个结构体类型,这时候我们发现了我们要的属性 left
typedef struct UIEdgeInsets {
CGFloat top, left, bottom, right; // specify amount to inset (positive) for each of the edges. values can be negative to 'outset'
} UIEdgeInsets;
ios7中,UITableViewCell左侧会有默认15像素的空白。设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。
ios8中,setSeparatorInset:UIEdgeInsetsZero 的设置已经不起作用了。
下面是解决办法,首先在viewDidLoad方法加入以下代码:
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)])
{
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)])
{
[self.tableView setLayoutMargins:UIEdgeInsetsZero];
}
然后在UITableView的代理方法中加入以下代码
- (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];
}
}
- iOS解决tableView左边分割线有间距问题
- iOS TableView分割线左边少一截问题
- iOS UITableViewCell左边分割线0间距
- 解决UITableView分割线距左边有距离的问题
- ios tableviewcell分割线左边有空白
- iOS隐藏tableview多余的分割线以及解决cell左边短20px
- iOS 解决tableview分割线右缩进15像素问题
- 解决tableView separate 分割线不从最左边开始问题
- 解决IOS7下tableview分割线左边短了一点
- 解决iOS7下tableview分割线左边短了一点
- ios---tableview分割线左边短了一点
- tableView 分割线左边短15像素问题
- tableView 分割线左边短15像素问题
- tableView的分割线左边不到头问题
- tableView 分割线左边短15像素问题
- tableView 分割线左边短15像素问题
- iOS TableView 分割线(separator)显示问题
- 解决UITableView分割线距左边有距离的办法
- POJ 2083 Fractal (打表乱搞)
- URL Session(Cookie)
- Linux crontab 命令格式与详细例子
- Android官方文档翻译 十 2.3Styling the Action Bar
- day1
- iOS解决tableView左边分割线有间距问题
- [简单实用系列] 通用adapter
- 跨浏览器检测flash是否存在
- python核心编程-lambda
- 实例详解Spring MVC入门使用
- POJ 2007 Scrambled Polygon (凸包输出点路径)
- [Android] Service服务详解以及怎么使service服务不被杀死
- day2
- 黑马程序员-Java的面向对象(抽象类、接口、内部类和继承、组合、多态)