隐藏UITableView多余的分割线

时间:2023-01-28 09:37:40

先看看没有隐藏是什么效果以及代码是什么情况,这样更加直观

隐藏UITableView多余的分割线

实现代码如下:(.h文件)

#import "TableViewController.h"

@interface TableViewController () <UITableViewDataSource, UITableViewDelegate>

@property (nonatomic, strong) UITableView
*myTableView;

@property (nonatomic, strong) NSArray
*dataArray;

@end

@implementation TableViewController

- (void)viewDidLoad {
[super viewDidLoad];

self.view.backgroundColor
= [UIColor lightGrayColor];

//设置数据源
self.dataArray = @[@"测试1", @"测试2"];

//tableView的初始化
self.myTableView = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
_myTableView.
delegate = self;
_myTableView.dataSource
= self;
[self.view addSubview:_myTableView];

}

#pragma mark - UITableViewDelegate
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 44;
}

#pragma mark - UITableViewDataSource
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.dataArray.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIde = @"cellIde";
UITableViewCell
*cell = [tableView dequeueReusableCellWithIdentifier:cellIde];
if (nil == cell){
cell
= [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIde];
}
cell.textLabel.text
= self.dataArray[indexPath.row];
return cell;
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}

@end

 

若隐藏多余的分割线,在viewDidLoad函数的最后添加如下代码即可

UIView *view = [[UIView alloc]init];
view.backgroundColor
= [UIColor clearColor];
[_myTableView setTableFooterView:view];

最后的效果图如下:

隐藏UITableView多余的分割线

 

这样就可以啦。。。。。。