TableView的常用小技巧

作者: 131413 | 来源:发表于2017-03-27 10:18 被阅读16次

tableView是iOS开发中最常用的元素之一,基本80%的界面都是以tableView为父视图布局的,下面总结一些常用的小技巧:

1.tableview的布局类型包括Plain和Grouped两种类型,设置类型只能在表初始化的时候定义。这两种类型都可以设置组,当Plain类型设置组的头视图和尾视图时,会默认悬浮到界面的首部和尾部,直到下一个组的头视图顶上来或者尾视图推下。

2.当我们使用Grouped类型布局时,会默认使用系统间距,头部间距过大 ,类似下图:

屏幕快照 2017-03-27 上午9.58.13.png

缩小头部间距的方法很简单,重新定义表的头视图(表的头视图和组的头视图是有区别的,不懂的同学自行百度),代码如下

 tableVie.tableHeaderView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, kScreenWidth, 1)];

注意:一定要给view一个高度,如果只是用[[UIView alloc]init]初始化一下,系统还是会用默认高度。
按照代码设置完之后:

屏幕快照 2017-03-27 上午10.14.53.png

3.有时tableView要加载网络数据,当数据还没加载完并且视图已经布局的时候,会显示好多空的单元格,数据加载完成后会显示正确的布局,虽然不影响功能,但视觉效果不好,不想显示空的单元格也很简单,初始化一下表视图的尾视图:

 tableVie.tableFooterView = [[UIView alloc]init];

4.去除单元格的分割线
8.0以上的系统,可以直接修改单元格属性

 tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

8.0以下的系统,需要重新调用代理方法

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }
    
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}

在该tableview显示的控制器中调用

-(void)viewDidLayoutSubviews
{
    for (ListTableView *tableView in self.tableViews) {
        if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
            [tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
        }
        
        if ([tableView respondsToSelector:@selector(setLayoutMargins:)]) {
            [tableView setLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];
        }
    }
    
}

相关文章

  • TableView的常用小技巧

    tableView是iOS开发中最常用的元素之一,基本80%的界面都是以tableView为父视图布局的,下面总结...

  • tableView常用技巧

    cell 点击背景颜色 设置 (UITableViewCell *)tableView:(UITableView ...

  • iOS一些小技巧

    搜集了网上一些常用的开发小技巧,集中到一起看-,- 1 TableView下面的那些cell的空显示 2 Sc...

  • iOS 开发中常用的技巧

    iOS开发中常用但经常忘记的技巧 1、 隐藏tableViewCell的分割线:tableView.separat...

  • tableView 小技巧

    1.tableview section头部不悬停正常section不为0的时候,section的headerVie...

  • tableView小技巧

    重写scrollView最上方的偏移量(默认向下偏移64) if([selfrespondsToSelector:...

  • TableView小技巧

    在项目的时候,发现一个问题就是在Cell上的控件有背景色时,用户选择了这个cell,这个cell上控件的背景色,会...

  • TableView简单小技巧

    1、使用tableview的分界线,但是界面下面有一些没有数据但是还是显示了分界线 2、去掉navigationi...

  • TableView 使用的小技巧

    01-去除tableView plain 样式 SectionHeaderView 的悬浮方法: 代码效果

  • iOS 多选删除(附tableViewTips及单选删除)

    一、前言 这次分享并记录一下tableView的多选删除,并额外记录一下单选删除及tableView的设置小技巧。...

网友评论

    本文标题:TableView的常用小技巧

    本文链接:https://www.haomeiwen.com/subject/pwilottx.html