代码简化

简化ViewController代码量

ESSeparatorInset https://github.com/EnjoySR/ESSeparatorInset

一行代码移除 UITableView 分割线左边的默认的间距

用法:

#import "UIViewController+ESSeparatorInset.h"
//分割线顶格
[self setSeparatorInsetZeroWithTableView:self.tableView];

//或 自定义间距
[self setSeparatorInsetWithTableView:self.tableView inset:UIEdgeInsetsMake(0, 8, 0, 8)];

tableView 空白视图

UIView *emptyView = [[UIView alloc] initWithFrame:self.tableView.frame];

self.tableView.tableHeaderView = emptyView;
self.tableView.userInteractionEnabled = NO;

//When you have data you just remove the header and reenable user interaction:
self.tableView.tableHeaderView = nil;
self.tableView.userInteractionEnabled = YES;

  

时间: 2024-10-31 21:07:15

代码简化的相关文章

自定义属性之图片切换实例——代码简化、函数合并——JS学习笔记2015-5-30(第43天)

鉴于for循环的重要性,今天再来回顾下什么时候想到使用for循环: 1.重复执行某些代码:2.每次执行的时候有个数字在变化: 说道代码简化,函数合并 这里要去观察自己的代码,当发现自己写的代码,在功能上存在相似的代码段时,看看他们能不能合并 也就是函数的使用思想,就是被用来重复调用:让程序的整体代码变得简洁: 和合并的过程中,注意调试效果,看看有没有影响到原来效果的执行: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta ht

poj水题-3062 超级水题的深层理解——代码简化

题目很简单,要求输入什么样输出什么样.以回车结束 这就是我用的C代码 #include <stdio.h> int main (){char p;for(;gets(&p);)puts(&p);return 0;} 使用了代码简化方案,我简化到了75B.有大神简化到31B,真想看看他们的源代码.我估计他们比我个能够了解语言规则. 这里不得不说一本叫<短码之美>的书.介绍了这道题.但我试过了,没用.可能系统升级了吧,必须要求C99. ,还听说不用#include也行,

python多行代码简化

python中,可以把多行代码简化为一行,把for循环和if条件判断都集中到一行里来写,示例如下: >>> from nltk.corpus import stopwords >>> english_stopwords = stopwords.words('english')#加载nltk中的英文停用词数据#创建一个列表,内含3个单词列表 >>> texts_tokenized = [['writing', 'ii', 'rhetorical', 'c

SSH项目(struts+spring+hibernate)搭建_代码简化

在上篇讲到SSH框架的搭建后,为了有利于随时能熟练的把一个SSH的项目快速的搭建起来,我又进一步对其了解学习,对代码进行了简化,大家相互讨论学习. 为什么要简化:  如果要做一个大项目,假设项目的action层会有上千个Class类,那就要在spring配置中写上千个bean目录,上千个property,这个时候就需要简化了. 注解: 注解分为两种,一是类的注解,二是类中属性的注解 注解功能的提供也有两者,一是Spring,二是Jdk    (注意:类的注解只有springframework提供

Spring+SpringMVC+MyBatis+easyUI整合基础篇(四)代码简化

敲了一天的代码,有些烦,感觉前一篇文章写的太笼统了,哈哈哈. 本来呢,也就是刚开始写,所以很多细节都想不到,源码也放上来了,自己动动手应该也就可以了,无非是自己多注意一点,细心一点,编码啊,jar包啊,有时候或者一个分号,或者一个单引号双引号,这些都可能导致出错的,一定要多动手,自己多实践. 又看了一下代码,感觉对于入门的人来说,还是有些不合适的,easyui.ajax这些知识点也不是一天两天就能掌握的,所以,又写了一个小demo,把easyui.日志这些都去掉了,就保留一个功能,当做搭建项目的

Leetcode: Reverse Integer 正确的思路下-要考虑代码简化

题目: Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 Have you thought about this? Here are some good questions to ask before coding. Bonus points for you if you have already thought through this! If the integ

codeforces733D. Kostya the Sculptor 偏序cmp排序,数据结构hash,代码简化

对于n==100.1,1,2或者1,2,2大量重复的形状相同的数据,cmp函数最后一项如果表达式带等于,整个程序就会崩溃 还没有仔细分析std::sort的调用过程,所以这里不是很懂..,mark以后研究 因为题目让你挑一到两个平行六面体,然后去每个平行六面体长宽高的最小值,然后去求最小值中的最大值 我们很容易想到暴力的做法,如果两个平行六面体能够合并的话,那我们直接计算合并之后的最小值,因为我们知道此时 合并之后再求最小值,它是只增不减的 那么我们就要找到能合并某一个面的所有平行六面体的集合,

代码简化之道--接口之从传统实现到Lambda表达式实现

public interface A { void aa(); } public class Alimp implements A{ @Override public void aa() { System.out.println("我是A的实现类中的方法"); } } public class Main { public static void main(String ... args){ //传统的实现方法 A a = new Alimp(); a.aa(); //局部内部类的方法

简化一段javascript代码

在实际的项目中,我们经常会有如下的需求:从一个map中获取某key的值,如果发现对应的key的值为null,则为该key创建一个值(一般为初始值),然后把这个值存回到map中,代码如下: var value = map[key]; if(value == null){ value = ""; map[key] = value; } 但是总感觉这段代码很恶心,为啥,太啰嗦,太长. 实际项目中,这种操作会技巧多,如果到处都是这种操作的话,就很让人崩溃.坏蛋必须死.##赋值操作合并首先,va