iOS 8 setSeparatorInset 表视图显示全部的分割线 去除空白行的分割线
2014-12-05 13:47
363 查看
方法一:
- (void) viewDidLayoutSubviews {
[super
viewDidLayoutSubviews];
_tableView.layoutMargins =
UIEdgeInsetsZero;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath
{
//可以把每行的分割线设置的都不一样
//cell1.layoutMargins =
UIEdgeInsetsMake(0,
100, 0,
0);
//全屏显示
cell1.layoutMargins = UIEdgeInsetsZero;
}
方法二:
- (void)viewDidLoad {
if ([self.tableView
respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView
setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableView
respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView
setLayoutMargins:UIEdgeInsetsZero];
}
}
- (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];
}
}
小结:UITableView的分割线默认向右偏移15像素;
//去除多余行的分割线
//次方发在viewdidload里面调用,把当前的tableView传进去
- (void)setExtraCellLineHidden: (UITableView *)tableView{
UIView *view =[ [UIView
alloc]init];
view.backgroundColor = [UIColor
clearColor];
[tableView setTableFooterView:view];
}
- (void) viewDidLayoutSubviews {
[super
viewDidLayoutSubviews];
_tableView.layoutMargins =
UIEdgeInsetsZero;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath
{
//可以把每行的分割线设置的都不一样
//cell1.layoutMargins =
UIEdgeInsetsMake(0,
100, 0,
0);
//全屏显示
cell1.layoutMargins = UIEdgeInsetsZero;
}
方法二:
- (void)viewDidLoad {
if ([self.tableView
respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView
setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableView
respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView
setLayoutMargins:UIEdgeInsetsZero];
}
}
- (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];
}
}
小结:UITableView的分割线默认向右偏移15像素;
//去除多余行的分割线
//次方发在viewdidload里面调用,把当前的tableView传进去
- (void)setExtraCellLineHidden: (UITableView *)tableView{
UIView *view =[ [UIView
alloc]init];
view.backgroundColor = [UIColor
clearColor];
[tableView setTableFooterView:view];
}
相关文章推荐
- iOS 可延展视图(点击前显示部分文字,点击后显示全部)
- iOS【TableView-CollectionView 空状态加载视图DZNEmptyDataSet—空白数据集显示框架】
- 禁止显示滚动视图底部多余空白
- 解决:VS2008 右键点击"转到定义"出现"未定义符号" 和 类视图不能显示全部的类型
- iOS如何去除scrollView到边界时的空白
- iOS UITableView 去除多余分割线
- 修复Windows XP服务扩展视图显示空白
- Eclipse的resource视图去除CVS目录显示的方法[转]
- iOS:去除UITableView的空白行
- ios 调试显示视图view的层次结构
- iOS开发笔记--cell最右边显示箭头,字符,自定义分割线
- IOS视图缩放显示动画效果
- [IOS]iphone之在视图上显示当前的时间,并且时间还在走。
- VC6.0类视图中部分或全部类不显示
- iOS 6编程-UIScrollView滚动视图和UIPageControl分页控件实现图像分页显示
- IOS使用视图控制器和视图(一)显示提示 UIAlertView
- [IOS]iphone之在视图上显示当前的时间,并且时间还在走。
- IOS中如何在弹出的视图控制器中不显示底部选项卡
- IOS开发列表显示视图及数据流程(简化版)
- IOS 表视图(UITableVIew)的使用方法(2)名单的分段显示