uitable里的分割线
来源:互联网 发布:仓储软件 编辑:程序博客网 时间:2024/05/17 01:03
到了iOS8上,发现uitable是越来越不会用了;不说了,先看一下截屏效果:
设计期望的效果是:
1,自定义一个单元格,背景是黄色的;期望铺满整个表格单元;
2,单元分割线是贯通;
现实与理想的差别如下:
1,黄颜色单元格没能横向铺满整个单元;
2,分割线右侧没有拉到头;
3,我只花了三个单元格;没有充满的空间,OS里也画上了分割线。
这是我的解决方法:
解决问题1的方式是:
设置table的边距:[tableView setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];
这是iOS8上新出的特性,所以这个问题在iOS7上没有的。
解决问题2和3的方式是:
第一步:设置统一设置表格的分割线留空 [tableView setSeparatorInset:UIEdgeInsetsMake(0, 1000, 0, 0)];
这里设置分割线横行留空1000个像素,这个的目的是为了让所有的分割线画到视图之外,这样子可以让iOS自动补上的分割线都不可见了。
第二步:针对每个单元格设置留空:
[cell setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];
[cell setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];
这样可以让我们需要的单元格分割线回到视图中。
#import "ViewController.h"#import "DemoCell.h"@interface ViewController (){ IBOutlet UITableView *tableView;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //以下两行为关键代码<strong> [tableView setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)]; [tableView setSeparatorInset:UIEdgeInsetsMake(0, 1000, 0, 0)];</strong> [tableView setSeparatorColor:[UIColor redColor]];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 3;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ DemoCell *cell = (DemoCell*)[[[NSBundle mainBundle] loadNibNamed:@"DemoCell" owner:self options:nil] lastObject]; //以下两行为关键代码<strong> [cell setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)]; [cell setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];</strong> return cell;}@end
0 0
- uitable里的分割线
- UITable里的分割线
- 长的分割线
- 分组的分割线
- ----------------------------------------华丽的分割线-----------------------------------------------------
- listview的分割线
- listview的分割线
- 华丽的分割线---------------
- ----------------------------华丽的分割线----------------------------
- ListView的分割线
- css的分割线
- tableviewcell的分割线
- 自定义的分割线
- cell的分割线
- UITableViewCell的分割线
- 分割线的GridView
- --华丽的分割线--
- RecyclerView的分割线
- jQuery 事件方法
- 16周【项目3-max带来的冲突】
- linux下的基本网络配置
- How-to resolve hbase shutdown caused by "KeeperErrorCode = ConnectionLoss for /hbase"
- php 冒泡算法详解
- uitable里的分割线
- Volley(一)
- Android OpenGL ES(三)----编程框架
- jQuery 文档操作方法
- 制作响应式邮件设计的十个超赞妙招
- 【数据结构】直接插入排序_哨兵位
- ubuntu 14.04 修改主机名
- 测试人员如何只花1小时,搞定全天工作
- 【图像处理】数字图像处理(三)特效----锐化