几个关于tableView的问题解决方式整合

本文针对UITableView常见的四个问题提供了具体的解决方案,包括调整左侧间距、隐藏多余的分割线、解决headerCell间的空隙以及select和deselect的功能实现。

近期遇到关于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想不到是这出错真的会非常辛苦~


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

posted on 2017-07-24 10:31 mthoutai 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/mthoutai/p/7227631.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值