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.运行效果如下:

iOS设置tableView的cell之间的间距_第1张图片
运行效果.png

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

你可能感兴趣的:(iOS设置tableView的cell之间的间距)