iOS设置tableView的cell之间的间距

之前在网上找过很多设置间距,各有各的好处.这里介绍一种我常用的方法,目前没有碰到过什么问题,如果有问题,我会在后面补充说明.

1.创建一个tableView

UITableView *myTableView = [[UITableView alloc]initWithFrame:CGRectMake( 0, 0, self.view.frame.size.width, self.view.frame.size.height) style:(UITableViewStylePlain)];

myTableView.delegate = self;

myTableView.dataSource = self;

[self.view addsubView:myTableView];

其他属性根据自己需求设置.

2.实现数据源方法

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
        return 2;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
        return 1;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
         //根据自己的需求写代码;
}

//重点
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{
        if (section == 0) {
            return 0.1;
        }
        return 10;
}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIView *view = [[UIView alloc] init];
    view.backgroundColor = [UIColor clearColor];//个人觉得用clearColor可能会出问题,比如离屏渲染什么的.但是我现在还没有碰到过..
    return view;
}

3.运行效果如下:

运行效果.png

4.如果不设置颜色透明,在每个cell之间会有一个条.而且是一定有BUG的.只是现在想了这么一个方法,雕虫小技,后面要是有问题的话,我会第一时间在下面补充.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 1,543评论 2 7
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,093评论 3 38
  • 每一个活过的人,都能给后世人的路途上添些光亮,也许是一把火炬,也许是一颗巨草,也许只是一支含泪的烛光。 晨课:史铁...
    Sunny飞镜阅读 133评论 0 0
  • 艾艾说,能和他相遇是她最大的幸运。 因为安烈几乎和艾艾所渴求的那种完美男友一样。成熟,上进,男友力十足。 尽...
    戚婳阅读 887评论 0 0