解决tableView separate 分割线不从最左边开始问题
2016-05-16 10:22
656 查看
ios7 后,tableview的分割线离屏幕左边有一段距离,要设置成为离屏幕没有距离,添加如下代码:
方法一:
-(void)viewDidLayoutSubviews
{
if ([table respondsToSelector:@selector(setSeparatorInset:)]) {
[tablesetSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
}
if ([tablerespondsToSelector:@selector(setLayoutMargins:)]) {
[tablesetLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];
}
}
在- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath里面,添加如下代码:
if ([CellrespondsToSelector:@selector(setSeparatorInset:)]) {
[CellsetSeparatorInset:UIEdgeInsetsZero];
}
if ([CellrespondsToSelector:@selector(setLayoutMargins:)]) {
[CellsetLayoutMargins:UIEdgeInsetsZero];
}
当吧tableview的样式设为plain时,会有多余的分割线出现,设为group样式则不会有了,在设置footer和header高度时,可以在- (CGFloat)tableView:(UITableView *)tableView
estimatedHeightForHeaderInSection:(NSInteger)sectionNS_AVAILABLE_IOS(7_0);
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForFooterInSection:(NSInteger)sectionNS_AVAILABLE_IOS(7_0);
里面设置高度。
方法二:
使用UIAppearance,在程序开始的时候设置全局默认外观,不错的方法
方法一:
-(void)viewDidLayoutSubviews
{
if ([table respondsToSelector:@selector(setSeparatorInset:)]) {
[tablesetSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
}
if ([tablerespondsToSelector:@selector(setLayoutMargins:)]) {
[tablesetLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];
}
}
在- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath里面,添加如下代码:
if ([CellrespondsToSelector:@selector(setSeparatorInset:)]) {
[CellsetSeparatorInset:UIEdgeInsetsZero];
}
if ([CellrespondsToSelector:@selector(setLayoutMargins:)]) {
[CellsetLayoutMargins:UIEdgeInsetsZero];
}
当吧tableview的样式设为plain时,会有多余的分割线出现,设为group样式则不会有了,在设置footer和header高度时,可以在- (CGFloat)tableView:(UITableView *)tableView
estimatedHeightForHeaderInSection:(NSInteger)sectionNS_AVAILABLE_IOS(7_0);
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForFooterInSection:(NSInteger)sectionNS_AVAILABLE_IOS(7_0);
里面设置高度。
方法二:
使用UIAppearance,在程序开始的时候设置全局默认外观,不错的方法
相关文章推荐
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- ios8 UITableView设置 setSeparatorInset UIEdgeInsetsZero不起作用的解决办法(去掉15px空白间距)
- iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码
- iOS程序开发中设置UITableView的全屏分隔线的方法(不画线)
- 讲解iOS开发中UITableView列表设计的基本要点
- iOS应用开发中UITableView的分割线的一些设置技巧
- 实例讲解iOS应用开发中使用UITableView创建自定义表格
- iOS App开发中使用及自定义UITableViewCell的教程
- 全面解析iOS应用中自定义UITableViewCell的方法
- iOS App中UITableView左滑出现删除按钮及其cell的重用
- 详解iOS开发中UITableview cell 顶部空白的多种设置方法
- iOS开发中UITableview控件的基本使用及性能优化方法
- 详解iOS开发中UItableview控件的数据刷新功能的实现
- UITableView 实现汽车品牌(demo)
- 改变iOS应用中UITableView的背景颜色与背景图片的方法
- iOS开发之UITableView详解
- 详解iOS App中UITableView的创建与内容刷新
- IOS 9 UITableView整理
- UITableView 基本使用方法总结
- UITableView一些易混属性和方法