近期遇到关于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的问题解决方式整合的更多相关文章

  1. Mina框架断包、粘包问题解决方式

    Mina框架断包.粘包问题解决方式 Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(当然.也能够提供JAVA 对象的序 ...

  2. canOpenURL: failed for URL: "weixin://app/wx 问题解决方式

    canOpenURL: failed for URL: “weixin://app/wx 问题解决方式: 在info.plist里面添加以下内容: <key>LSApplicationQu ...

  3. 使用注解和xml两种方式整合Activemq与spring(gradle工程)

    一.新建gradle工程 1.1 使用intellij新建gradle工程步骤省略 二.导入依赖,配置build.gradle plugins { id 'java' } group 'com.bdh ...

  4. 实例讲解Springboot以Template方式整合Redis及序列化问题

    1 简介 之前讲过如何通过Docker安装Redis,也讲了Springboot以Repository方式整合Redis,建议阅读后再看本文效果更佳: (1) Docker安装Redis并介绍漂亮的可 ...

  5. MYSQL—— 启动MYSQL 57 报错“The service MYSQL57 failed the most recent........等”的问题解决方式!

    每天开机之后,启动MYSQL Notifier就报错,第一次出现重启电脑后解决,后面的几天老是出现,重启电脑好几次都没有解决,感觉很烦人,一定要搞定这个问题找到原因,于是有了下文....... 启动M ...

  6. MyBatis-注解方式整合SSM

    Spring.Spring MVC.MyBatis 整合 一.依赖 <?xml version="1.0" encoding="UTF-8"?> & ...

  7. 使用c3p0与DBCP连接池,造成的MySql 8小时问题解决方式

    本文提供了对c3p0与DBCP连接池连接MySql数据库时. 8小时内无请求自己主动断开连接的解决方式.首先介绍一下我在项目(c3p0连接池)中遇到的问题,后面还提供了使用DBCP连接池的解决方式. ...

  8. Spring、SpringMVC注解方式整合

    1 原理 Web容器在启动的时候,会扫描每个jar包下的META-INF/services/javax.servlet.ServletContainerInitializer文件. 加载META-IN ...

  9. springboot(三).springboot用最简单的方式整合mybatis

     Springboot整合mybatis 在众多的orm框架中,我使用最多的,最习惯的,也是目前使用最广泛的就是mybatis,接下来我们就去将springboot整合mybatis 对于spring ...

随机推荐

  1. Python中__get__ ,__getattr__ ,__getattribute__用法与区别?

    class C(object): a = 'abc' def __getattribute__(self, *args, **kwargs): print("__getattribute__ ...

  2. python学习-- Django传递数据给JS

    var List = {{ List|safe }};//safe 必须存在

  3. ssh 远程执行绝对路径命令mysqld_multi 报my_print_defaults不存在

    通过SSH直接执行远程命令(这种方式会使用Bash的non-interactive + non-login shell模式)找不到命令参考:http://ghoulich.xninja.org/201 ...

  4. bzoj1566【Noi2009】管道取珠

    题意:http://www.lydsy.com/JudgeOnline/problem.php?id=1566 两个栈不断pop,共C(n+m,n)种,ai表示每个相同序列的方案数,求∑(ai^2) ...

  5. php的异常处理

    https://my.oschina.net/sallency/blog/837615

  6. jq 的replaceWith方法在360下面会出现兼容问题

    弄的繁琐点, 先remove旧的元素,然后append就好了

  7. CodeForces 97D. Robot in Basement

    time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standa ...

  8. net4:MultiView(view)行为中的commmandname与commmandargument,ListBox的使用及移动操作

    原文发布时间为:2008-07-29 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...

  9. display的32种写法--摘抄

    你知道『回』字有四种写法,但你知道display有32种写法吗?今天我们一一道来,让你一次性完全掌握display,从此再也不用对它发愁. 从大的分类来讲,display的32种写法可以分为6个大类, ...

  10. Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程

    sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 \  libx11-dev:i386 ...