隐藏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];

最后的效果图如下:

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

时间: 2024-10-15 09:25:24

隐藏UITableView多余的分割线的相关文章

iOS学习笔记 20:去掉UITableView多余的空白行分割线

一.问题描述 在学习和开发中经常会遇到下面的问题,UITableView的UITableViewCell很少或者没有时,但UITableView有很多的空白行分割线.如下图: 如何去掉UITableView多余的空白行分割线? 二.问题分析 方法一:隐藏UITableViewCell自带的分割线,然后自定义分割线到UITableViewCell.自定义分割线的方法有很多种,可以自行查找. 方法二:很简单,修改tableFooterView.创建frame为CGRectZero的UIView,赋值

Menu菜单属性添加分割线与隐藏多余的分割线

  MyMenu.AutoLineReduction := maAutomatic; {默认会自动隐藏多余的分割线}   //MyMenu.AutoLineReduction := maManual;  {设定为手动会显示所有分割线} 参考链接:http://www.cnblogs.com/del/archive/2008/02/04/1064288.html 效果图:

TableView 隐藏多余的分割线

- (void)setExtraCellLineHidden: (UITableView *)tableView { UIView *view = [UIView new]; view.backgroundColor = [UIColor clearColor]; [tableView setTableFooterView:view]; } //调用 [self setExtraCellLineHidden:self.tableView];

清除UITableView底部多余的分割线

1.加方法 -(void)setExtraCellLineHidden: (UITableView *)tableView { UIView *view = [UIView new];   view.backgroundColor = [UIColor clearColor];   [tableView setTableFooterView:view];   } 2.在 - (void)viewDidLoad { [super viewDidLoad]; //设置tableView不能滚动 [s

隐藏UITableView当没有数据或数据不够的时候出现的分割线.

在没有分割先的情况下,添加如下方法,当实例化tableview的时候调用该方法. - (void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view =[ [UIView alloc]init]; view.backgroundColor = [UIColor clearColor]; [tableView setTableFooterView:view]; [tableView setTableHeaderView:vi

隐藏UITableView的滚动条以及修改滚动条的颜色,UITableView 滚动到指定行 section

    //隐藏 self.tableView.showsVerticalScrollIndicator = NO; //修改颜色 self.tableView.indicatorStyle=UIScrollViewIndicatorStyleWhite; UITableView 滚动到指定行 section NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:2]; CGRect frame = [tablevie

iOS 中隐藏UITableView最后一根分隔线

最近在做弹出菜单的时候,使用到了FTPopOverMenu,遇到了箭头向下时,最后一根分割线十分不美观的问题. 由于这种菜单一般是不能滚动的,即设置了UITableView的滚动属性为NO. 我想了一种方法,是在最后一根分割线上添加一个视图,将其盖住. UIView *lineView = [self viewWithTag:201]; if (!lineView) { lineView = [[UIView alloc] initWithFrame:CGRectZero]; } lineVie

六、UITableView表的分割线左对齐

//分割线左对齐 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPat{ if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { [cell setLayoutMargins:UIEdgeInsetsZero]; } if ([cell

iOS UITableView删除cell分割线

UITableView是UITableViewStylePlain风格的,这样整个TableView都会被分割线分隔开,不管有没有数据,非常丑. 为了可以自定义cell的分割线: 解决方案: 将UITableView的separatorStyle属性设置为UITableViewCellSeparatorStyleNone即可,如下: tableView.separatorStyle = UITableViewCellSeparatorStyleNone;