之前在网上找过很多设置间距,各有各的好处.这里介绍一种我常用的方法,目前没有碰到过什么问题,如果有问题,我会在后面补充说明.
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.运行效果如下:
4.如果不设置颜色透明,在每个cell之间会有一个条.而且是一定有BUG的.只是现在想了这么一个方法,雕虫小技,后面要是有问题的话,我会第一时间在下面补充.