HIG:Views - Tables

自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚

Tables

Human Interface Guidelines链接:Tables

一个table将数据显示为可滚动的单列列表,这些列表可以分为多个部分或组。

 使用table可以以列表的形式干净有效地显示大量或少量信息。

 一般来说,table非常适合基于文本的内容,并且通常在split view的一侧显示为导航方式,相关的内容则显示在另一边。

iOS的两种table 样式

plain(使用较多)

行可以分为贴上标签的sections,可选索引(如通讯录右边的ABCD...)可以沿着table的右边纵向出现。 标题可以出现在section中的第一个项目之前,而页脚可以出现在最后一个项目之后。

grouped(一般用在“我的”等不常更改的页面)

行以组的形式显示,可以前面加标题,后面加页脚。 这种table样式总是包含至少一个组,每个组总是至少包含一行。一个grouped table不包含索引。

左:plain    右:grouped

使用时注意

·考虑table宽度

太窄(横向)的table可能导致截断和缠绕,使得它们很难在一定距离进行快速阅读和扫视。太宽的table也可能难以阅读和扫描,并可能从内容中夺走空间。

·开始快速显示table内容

在展示内容之前不要等待大面积的table内容加载。先立即用文本数据填充屏幕上的行,再在可行时显示更复杂的数据(如图像)。这种技术可以马上为人们提供有用的信息,并提高app的感知响应能力。在某些情况下,在新的数据到达之前,显示陈旧的数据可能会有意义。

·在内容加载时交代进展

如果表格的数据需要花费时间才能加载,请显示进度条或spinning activity indicator以向用户保证您的app仍在运行。

·保持内容新鲜

考虑定期更新您的table内容以反映更新后的数据,但不要更改用户滚动后所在的位置。作为替代,可以将新内容添加到table的开头或结尾,并让人们在准备好时继续滚动。有些app会在添加了新数据时显示一个 indicator,并提供一个control直接跳转至新数据。包含刷新control也是一个好主意,所以人们可以随时手动执行更新。

·避免将索引与包含右对齐元素的table行组合

索引是通过执行较大滑动的手势来控制的。如果其他可交互元素存在于附近(例如disclosure indicators),则可能难以在手势发生时辨别用户的意图,并且可能激活错误的元素。



Table Rows

使用标准table cell样式来定义内容在table rows中的显示方式。

基本(默认)

行左侧为可存在的图像,后跟左对齐的title。 这种方式适合展示不需要补充信息的项是一个很好的选择。 

有副标题的(Subtitle)

 一行的左对齐title,接下来是一行左对齐的subtitle。 这种风格在每行都看起来相似的table中适用。 额外的subtitle有助于将rows彼此区分开来。

左:默认    右:subtitle


下图左:左对齐的title,在同一行上有右对齐的subtitle

下图右:右对齐的title,然后是同一行上的左对齐subtitle

所有 table cell样式还允许图形元素,例如 checkmark 或 disclosure indicator(>)。当然,添加这些元素会减少可用于 title 和 subtitle 的空间。

使用时注意

·保持文本简洁以避免截断

截断的单词和短语很难扫视和辨认。文本截断在所有table cell 样式中都是自动的,它可以表现出一些问题,具体取决于使用的 cell 样式和截断发生的位置。


·考虑为删除按钮使用自定义title

如果一行支持删除并且需要提供明确性,请将系统提供的删除标题替换为自定义标题。


·在进行选择时提供反馈

当内容被点击时,人们希望一行可以简短的高亮。然后,人们期望出现新的view或一些东西进行改变,例如出现checkmark,表示已进行选择。


·为非标准table rows设计自定义table cell格样式

标准样式适用于各种常见场景,但某些内容或您的整体app设计可能需要大量定制的table外观。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,753评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,668评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,090评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,010评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,054评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,806评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,484评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,380评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,873评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,021评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,158评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,838评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,499评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,044评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,159评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,449评论 3 374
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,136评论 2 356

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,754评论 1 92
  • (注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!)(注2:更多内容请查看我的目录。) ...
    love丁酥酥阅读 4,210评论 2 5
  • 一,HTML语言的一般语法: 1,围堵标记:<>… 1)带属性的标记: … 2)无属性的标记:加粗 居中 标题 2...
    清水易蓝阅读 1,266评论 0 2
  • 一.iOS9之前:AddressBookUI的使用: 1.导入头文件,遵守协议 2.创建选择联系人的控制器 3.实...
    船长_阅读 10,646评论 24 51
  • 俗话说:“祸从口出”! 有些人就是大嘴巴,上嘴唇一碰下嘴唇,话就“吐露”出来了。说完自己是痛快了,也不管别人的感受...
    东哥说事儿阅读 385评论 1 1