几个关于tableView的问题解决方式整合
近期遇到关于tableView的问题的整合。部分比較白痴。仅仅是初学easy犯~
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的问题解决方式整合的更多相关文章
- Mina框架断包、粘包问题解决方式
		
Mina框架断包.粘包问题解决方式 Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(当然.也能够提供JAVA 对象的序 ...
 - canOpenURL: failed for URL: "weixin://app/wx 问题解决方式
		
canOpenURL: failed for URL: “weixin://app/wx 问题解决方式: 在info.plist里面添加以下内容: <key>LSApplicationQu ...
 - 使用注解和xml两种方式整合Activemq与spring(gradle工程)
		
一.新建gradle工程 1.1 使用intellij新建gradle工程步骤省略 二.导入依赖,配置build.gradle plugins { id 'java' } group 'com.bdh ...
 - 实例讲解Springboot以Template方式整合Redis及序列化问题
		
1 简介 之前讲过如何通过Docker安装Redis,也讲了Springboot以Repository方式整合Redis,建议阅读后再看本文效果更佳: (1) Docker安装Redis并介绍漂亮的可 ...
 - MYSQL—— 启动MYSQL 57 报错“The service MYSQL57 failed the most recent........等”的问题解决方式!
		
每天开机之后,启动MYSQL Notifier就报错,第一次出现重启电脑后解决,后面的几天老是出现,重启电脑好几次都没有解决,感觉很烦人,一定要搞定这个问题找到原因,于是有了下文....... 启动M ...
 - MyBatis-注解方式整合SSM
		
Spring.Spring MVC.MyBatis 整合 一.依赖 <?xml version="1.0" encoding="UTF-8"?> & ...
 - 使用c3p0与DBCP连接池,造成的MySql 8小时问题解决方式
		
本文提供了对c3p0与DBCP连接池连接MySql数据库时. 8小时内无请求自己主动断开连接的解决方式.首先介绍一下我在项目(c3p0连接池)中遇到的问题,后面还提供了使用DBCP连接池的解决方式. ...
 - Spring、SpringMVC注解方式整合
		
1 原理 Web容器在启动的时候,会扫描每个jar包下的META-INF/services/javax.servlet.ServletContainerInitializer文件. 加载META-IN ...
 - springboot(三).springboot用最简单的方式整合mybatis
		
Springboot整合mybatis 在众多的orm框架中,我使用最多的,最习惯的,也是目前使用最广泛的就是mybatis,接下来我们就去将springboot整合mybatis 对于spring ...
 
随机推荐
- Python中__get__ ,__getattr__ ,__getattribute__用法与区别?
			
class C(object): a = 'abc' def __getattribute__(self, *args, **kwargs): print("__getattribute__ ...
 - python学习-- Django传递数据给JS
			
var List = {{ List|safe }};//safe 必须存在
 - ssh 远程执行绝对路径命令mysqld_multi 报my_print_defaults不存在
			
通过SSH直接执行远程命令(这种方式会使用Bash的non-interactive + non-login shell模式)找不到命令参考:http://ghoulich.xninja.org/201 ...
 - bzoj1566【Noi2009】管道取珠
			
题意:http://www.lydsy.com/JudgeOnline/problem.php?id=1566 两个栈不断pop,共C(n+m,n)种,ai表示每个相同序列的方案数,求∑(ai^2) ...
 - php的异常处理
			
https://my.oschina.net/sallency/blog/837615
 - jq  的replaceWith方法在360下面会出现兼容问题
			
弄的繁琐点, 先remove旧的元素,然后append就好了
 - CodeForces 97D. Robot in Basement
			
time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standa ...
 - net4:MultiView(view)行为中的commmandname与commmandargument,ListBox的使用及移动操作
			
原文发布时间为:2008-07-29 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...
 - display的32种写法--摘抄
			
你知道『回』字有四种写法,但你知道display有32种写法吗?今天我们一一道来,让你一次性完全掌握display,从此再也不用对它发愁. 从大的分类来讲,display的32种写法可以分为6个大类, ...
 - Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
			
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 \ libx11-dev:i386 ...