zoukankan      html  css  js  c++  java
  • 几个关于tableView的问题解决方式整合


    近期遇到关于tableView的问题的整合。部分比較白痴。仅仅是初学easy犯~


    1、关于tableView左边空余15像素的问题。
    2、关于tableView多余切割线隐藏的问题;
    3、关于tableView的headerCell之间有空格的问题;
    4、关于select和Deselect的问题。


    1、关于tableView左边空余15像素的问题
    15像素
    左边总有空余的地方
    解决方法:
    调用leftLine方法就好~以下方法无须调用,是协议方法

    - (void)_leftLine {
        if ([_moreTableView respondsToSelector:@selector(setSeparatorInset:)])
        {
            [_moreTableView setSeparatorInset:UIEdgeInsetsZero];
        }
        if ([_moreTableView respondsToSelector:@selector(setLayoutMargins:)])
        {
            [_moreTableView setLayoutMargins:UIEdgeInsetsZero];
        }
    }
    
    - (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];
        }
    

    2、关于tableView多余切割线隐藏的问题
    有时候以下的cell我们没用,可是还是有切割线,隐藏方法

        [tableView setTableFooterView:[[UIView alloc] init]];

    方法还有挺多。仅仅是这个在我看来最简单~


    3、关于tableView的headerCell之间有空格的问题
    我们想得到的是这种:
    正常
    可是可能得到的是这种:
    分组

    这是因为tableView的style设置错误。前一种是UITableViewStylePlain,后一种是UITableViewStyleGrouped

    要注意对style的理解,不是tableView有非常多section就要选择UITableViewStyleGrouped,UITableViewStyleGrouped仅仅是展现tableView的一种样式而已。与section有几个无关


    4、关于select和Deselect的问题
    这个问题纯眼拙~
    选择和取消选择,函数挺长。细心细心再细心。不然一旦出错。调bug想不到是这出错真的会非常辛苦~


    以上前两种的方法来源于别人的博文~

  • 相关阅读:
    【重要】攻击动作时间段判断~使用动画time比较动画length和使用一个变量数组做延迟
    角色头上冒数字
    ApplicationListener接口的生命周期
    Blender软件基本介绍(3D建模软件)
    unity中给图片换颜色
    Unity中建立文本保存数据
    UGUI脚本添加Btn回调的方法
    碰撞体速度过快穿透的问题
    Unity中的点击,长按,划动
    在对话系统中实现打字机效果
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7227631.html
Copyright © 2011-2022 走看看