撩一撩小妖精tableView的进阶属性(六一版)

(六一福利)

  • 子树: 嘿, tableView, 你这个刺头的小妖精, 接招吧!
  • TabV: 人家哪里刺头啦? 5555, 爹地scrollView才刺头呢
  • 子树: 一个一个来, 今天就你了, 看贱!
  • TabV: 切, 拿错剑啦, 这两下子就想让本小妖臣服? 回家继续撸代码去吧
  • 子树: .....居然被你鄙视了, 看Xcode~

一 小妖精的部分属性

本篇以竖直方向为主

  1. 什么是tableView的内容(content)
  • cell
  • tableHeaderView/tableFooterView
  • sectionHeader/sectionFooter

TabV: 这些才是俺的内容, 别的可不是

  1. contentSize.height : 内容的高度

  2. contentOffset.y : 内容的偏移量(frame的top - content的top)

  3. contentInset : 内容周边的距离(内边距)

  4. Frame 可视范围

  • frame.size.height : 矩形框的高度
  • frame : 以父控件内容的左上角为坐标原点
  1. 以上这些, 看下面的图


    图0
  • TabV: 那些cell应该都在俺身上呢, 你咋画那么远?
  • 子树: 画工不行, 只能犹抱琵琶半遮面了
  • TabV: .....

二 小妖精的各种常见情景

  1. 没有cell, 没有contentInset, 没有tableHeaderView/tableFooterView,类似:


    图1
  • TabV; 啥? 这情况你都能出现? 我上面的数据呢? 我的内容呢?
  • 子树: 额, 我再去查下源码....
  1. 没有cell, 没有contentInset, 有tableHeaderView/tableFooterView,类似:


    图2
  • TabV; 这次还算不错, 总算把我的内容恰好穿在身上, 但是, 说好的常见的情景呢? 这情景常见?
  • 子树: 额, 只有header和footer, 这不是为了展示一下你的衣(Nei)服(Rong)么?
  1. 有cell, 没有contentInset, 没有tableHeaderView/tableFooterView, 类似图0, 这里就不上图了.
  • 子树: 这应该是最简单最常见情况了吧
  • TabV: Bingo~ 你说的对
  1. 有cell, 有contentInset, 没有tableHeaderView/tableFooterView, 比如:


    图3
  • TabV: 注意哦, top和bottom是contentInset, 是内边距, 是磨人的小妖精, 是魔鬼的步伐
  • 子树: 有内边距后, 可以增加小妖精的滚动范围
  • TabV: 我滚 我上滚 下滚 怎么滚都不一样~~~


    图4
  1. 有cell, 没有contentInset, 有tableHeaderView/tableFooterView, 如


    图5
  • TabV: header和footer可是我的内容哦
  • 子树: 切, 没人跟你抢
  1. 有cell, 有contentInset, 有tableHeaderView/tableFooterView, 如


    图6
  • TabV: 有内边距就我就可以多滚一些啦, 自从有了内边距, 爹地再也不担心可恶的导航条和tabBar挡住人家的内容啦
  • 子树: 你爹地是陈塘关李靖么? 空手接白刃, 出神入化
  • TabV : 不, 人家是tableView, 爹地是scrollView, 人家为自己带盐
  1. 有cell, 没有contentInset, 没有tableHeaderView/tableFooterView, 但是有额外的子控件{0, -44, 375, 44},如


    图7
  • TabV : 那个啥, 那个子控件是通过代码创建, 可不是俺滴内容, 俺不要, 但是在俺的内容top处有了子控件, 俺就可以滚得更远啦;
  • 子树 : 是滑动更远了, 不是滚.....
  • TabV : 都一样都一样
  1. 有cell, 没有contentInset, 有tableHeaderView/tableFooterView, 但是有额外的子控件{0, -44, 375, 44}, 如


    图8
  • TabV : 看好啦, 子控件是会跑到俺的内容外面的, header可是俺滴内容
  • 子树 : 又来, 真没人跟你抢
  1. 有cell, 有contentInset, 有tableHeaderView/tableFooterView, 但是有额外的子控件{0, -44, 375, 44}, 如


    图9
  • TabV : 嘻嘻, 内边距top和子控件可不是俺滴内容, 为了成为俺滴小弟, 居然打(Chong)了(Die)起来;
  • 子树 : 这话叫我咋接
    ...
  • TabV : 你不咋继续了?
  • 子树 : 暂时我就想到这么几种情景;
  • TabV : 切, 才这9种啊? 而且, 居然还不上代码
  • 子树 : 这需要上代码?
  • TabV : 不需要么? 大概是懒在做怪
  • 子树: 需要么? 但是, 但是, 但是, 重要的事说三遍
  • TabV : 重要不是"但是", 是但是后面滴
  • 子树 : 但是大伙以后用到tableView这个小妖精的时候
  • TabV : 遇到问题就多想想我的这几个属性和原理
  • 子树 : 话都被你抢完了, 跟大伙说拜拜啦
  • TabV : 等等, 如果各位大神还发现本小妖的其他的^&#@$?*!&, 反正就是各种啦, 欢迎补充, 另外, 发现或者验证子树的不对的地方, 欢迎下方留言, 嘻嘻, 哈哈哈哈
  • 子树 : 话真的都被你说话了.....
  • TabV : 拜拜, 大伙
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,425评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,058评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,186评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,848评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,249评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,554评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,830评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,536评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,239评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,505评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,004评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,346评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,999评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,060评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,821评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,574评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,480评论 2 267

推荐阅读更多精彩内容