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



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

时间: 2024-11-06 14:35:19

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

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

最近遇到关于tableView的问题的整合.部分比较白痴,只是初学容易犯~ 1.关于tableView左边空余15像素的问题: 2.关于tableView多余分割线隐藏的问题: 3.关于tableView的headerCell之间有空格的问题: 4.关于select和Deselect的问题. 1.关于tableView左边空余15像素的问题 左边总有空余的地方 解决方法: 调用leftLine方法就好~下面方法无须调用,是协议方法 - (void)_leftLine { if ([_moreTa

springmvc3.2+spring+hibernate4全注解方式整合(四)

以上是工程文件,下面开始测试 package test.testservice; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.t

springmvc3.2+spring+hibernate4全注解方式整合(一)

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.

springmvc3.2+spring+hibernate4全注解方式整合(三)

service接口 package com.fangjian.core.platform.service; import com.fangjian.core.platform.po.User; public interface UserService { void saveUser(User user); } service实现 package com.fangjian.core.platform.service.impl; import org.springframework.beans.fa

uva 1625 - Color Length(dp 里面 L C S 问题解决方式变形)

LCS属线性结构上的动态规划,应该是动规里面很简单的一种类型. 最长公共子序列问题,一旦明确了状态,找到状态转移方程还是很简单的.但是对于本题来说,难点之一就是会很难想到该如何定义状态. 作为一只菜鸟,兹认为此题很复杂. 首先我是想不到每一步都把没到终点的字母全加上1,以及这种效果与你去找开始和结束的效果是一样的. 甚至,若不是在做动规的专题,我根本想不到这样的题目,会用动规来解决. 再一个,我想不到状态可以这么来定义"设d[ i ][ j ]表示两个序列分别已经拿出去了 i 个和 j 个元素

springmvc3.2+spring+hibernate4全注解方式整合(二)

jdbc.properties #hibernate settings hibernate.show_sql=true hibernate.format_sql=true hibernate.cache.use_query_cache=true hibernate.cache.provider_class=net.sf.ehcache.hibernate.SingletonEhCacheProvider #mysql version database setting jdbc.driver=co

学习笔记:以友好的方式整合DWZ

以友好的方式整合DWZ http://jnoee.iteye.com/blog/1447826

IDEA中Spring boot配置热部署无效问题解决方式(转)

IDEA中Spring boot配置热部署无效问题解决方式 2018年01月31日 20:30:59 阅读数:1426 该配置方式属于通过配置devtools实现热部署 只要在pom文件中添加下面代码段即可 <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>

关闭或启动linux防火墙后,docker启动容器报错问题解决方式

关闭或启动linux防火墙后,docker启动容器报错问题解决方式 解决办法:重建docker0网络恢复 1.按照进程名杀死docker进程 pkill docker 2.清空防火墙规则-清空nat表的所有链 iptables -t nat -F 3.查看定义规则的详细信息 iptables -L -n -v 4.关闭docker0接口 ifconfig docker0 down 5.删除docker0接口 brctl delbr docker0 6.重启docker systemctl res