码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-25 21:34:20      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:ios开发   tableview   


最近遇到关于tableView的问题的整合。部分比较白痴,只是初学容易犯~


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


1、关于tableView左边空余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想不到是这出错真的会很辛苦~


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

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:ios开发   tableview   

原文地址:http://blog.csdn.net/zsk_zane/article/details/47059955

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!