从 object library 中,拖拽一个 UITableView 到 main.storyboard的 UIViewController 中;
设置  table view 的类型为:  Static Cells。  设置的方法: 选中 tableview, 在 attributes inspector 中设置。
这时会报错。 原因是:  static tableView 只能潜在 UITableViewController中。
只好 创建一个 UITableViewController , 并将tableView设为 static cell。
注意了, 这时候,在屏幕的上方,会出现一个 错误提示:  illegal configuration : static table views are only valid when embedded in UITableViewController instances.

1.  拖拽一个 UITableViewController 到 storyboard中;
2.  创建一个 基于 UITableViewController 的 类文件;
2.  可以设置多个section, 也可以对每个section设置多行, 超出一屏,可上下滑动。

3.在 document outline 中的 table view cell 中,出现 content view, 你所看到的所有cell 中的内容,就是在这个 content view 中 填充的。  content view, 顾名思义, 就是添加 view 的容器。

接下来,你就可以随心所欲地 在 cell 中 添加你的内容了。
比如: 添加 Label; 添加 ImageView。

通过这种简单的拖拽操作,你可以快速实现UI。

友情提示:
在tableview 上,通过鼠标来操作,有时,你会感到力不从心。 这是因为, tableview 上的元素太复杂,包括: tableview section,  tableview cell, content view,  label, imageview 等。 怎么办呢?  通过左侧的 document outline 来选择, 这样就容易多了。


iOS: tableview static cell 的使用 - 悠悠 - 悠悠电台iOS客户端:几千个国内外电台
在 tableview cell 有多个属性可设置,比如:cell 选中后的状态, 右侧的指示标志。Accessory 的设置等。

小结:
与 static cell 对应的是 dynamic cell, 二者的差异是什么? 使用场景又是怎样的呢 ?  这就是 静态与动态之分。
二者的共同点: 支持多个section, 支持的cell 可以多于一屏,多于一屏时,可上下滑动。

不同点:static tableView 用不着 datasource  和 delegate。  动态tableView 是一定要重用cell的, 对于静态tableView, 似乎用不着 cell 的重用。

这就是说,静态cell的功能 完全可以通过 动态cell 来实现。  当cell 数量超过一屏幕时, 建议还是使用 dynamic tableView 为好。

小结:
很难说 静态tableView 与 动态TableView 有什么优劣之分, 这得看你用在哪种场景下。 不管是哪种技术,我个人坚信一点,那就是: “在一个给定的场景下, 最优方案只有一个” 。
这里,援引 苹果公司的官方文档,对static tableView 和 Dynamic TableView 做一个总结:

When you configure the attributes of a table view in the storyboard editor, you choose between two types of cell content: static cells or dynamic prototypes.

  • Static cells. Use static cells to design a table with a fixed number of rows, each with its own layout. Use static cells when you know what the table looks like at design time, regardless of the specific information it displays.

  • Dynamic prototypes. Use dynamic prototypes to design one cell and then use it as the template for other cells in the table. Use a dynamic prototype when multiple cells in a table should use the same layout to display information. Dynamic prototype content is managed by the data source at runtime, with an arbitrary number of cells.

iOS开发storyboard拖拽tableView: Static cells的使用相关推荐

  1. iOS开发UICollectionView拖拽移动单元格

    一.介绍 iOS9提供API实现单元格排序呢功能,使用UICollectionView及其代理方法.iOS9之后有自带方法可以实现该效果,只需添加长按手势,实现手势方法和调用iOS9的API交换数据, ...

  2. ios开发-Storyboard在多个viewcontroller之间导航的实现

    IOS SDK6/Xcode4.5开始在Storyboad中新增很多功能对可视化的开发页面布局,导航更加方便,下面就写一下各种导航的实现. 1.不用像Xcode4之前必须删除默认的viewcontro ...

  3. iOS开发Storyboard中UITableView顶部默认空白 - 芒果iOS

    [主要内容:] 1. 问题描述 2.问题分析 3. 解决问题办法 一.问题描述 前两天开发的时候在StoryBoard中创建了一个UITableView,但是拖到Controller里边之后,UITa ...

  4. GeneXus开发平台 拖拽低代码 JNPF源码,java开源快速开发平台

    GeneXus开发平台 GeneXus是一个敏捷的开发平台,使您的公司轻松应对技术的发展.GeneXus极大的简化了软件程序的开发过程,能自动生成从数据库到代码.前端到后端.服务器端到客户端服务的所有 ...

  5. iOS开发 - StoryBoard + UIScrollView + UIView

    为什么80%的码农都做不了架构师?>>>    1.当我们用StoryBoard添加UIScrollview并在UIScrollview上添加view时,会发现uiscrollvie ...

  6. iOS 开发 storyboard 教程

    一个不错的网站 http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1#comments

  7. iOS开发之绝对布局和相对布局(屏幕适配)

    在IOS的UI设计中也有绝对定位和相对定位,和我们的web前端的绝对定位和相对定位有所不同但又有相似之处.下面会结合两个小demo来学习一下我们IOS开发中UI的绝对定位和相对定位.在前面的博客中所用 ...

  8. IOS开发系列--IOS程序开发概览

    IOS开发系列--IOS程序开发概览 2014-08-04 19:42 by KenshinCui, 9983 阅读, 51 评论, 收藏, 编辑 概览 终于到了真正接触IOS应用程序的时刻了,之前我 ...

  9. iOS开发系列--IOS程序开发概览ios基础

    iOS开发系列--IOS程序开发概览 概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的I ...

最新文章

  1. 如何衡量机器与人类的智能关系,AI智商评测标准专家研讨会邀请
  2. 如何在MARKDOWN编辑器设置表格的宽度?
  3. (1 LEETCODE)2. Add Two Numbers
  4. vue通信的N种方式
  5. oracle sql语句 exists
  6. bzoj 4278 Tasowanie 后缀数组+贪心
  7. 使用python脚本定时备份web网站
  8. Executors.newFixedThreadPool(NTHREADS)线程池数量设置多少合适?
  9. Bailian3671 字符串排序【排序】
  10. 机器博弈 (四)博弈规则的设计
  11. 测试苹果电脑性能软件xbench在哪,mac性能测试网址
  12. 做SEO优化网站跳出率太高怎么办
  13. 让博客Docker化,轻松上手Docker
  14. C++面向对象程序设计(侯捷)笔记
  15. 只有加法也能做深度学习,北大、华为等提出AdderNet,性能不输传统CNN
  16. Win11字体怎么调大?Win11调整字体大小的方法
  17. 我的世界java版高效率刷怪塔_我的世界超高效率刷怪塔制作教程 砍怪砍到手抽筋...
  18. jmeter源码解读
  19. 【编译原理】Python语法分析LL(1)、LR(1)
  20. 云呐|机房监控服务平台,机房监控服务平台有哪些

热门文章

  1. android gif图片闪烁,Android中动态显示gif图片
  2. msm8953 LK通过cmdline向Kernel传递LCD参数过程分析
  3. 【深度学习】各种卷积的理解笔记(2D,3D,1x1,可分离卷积)
  4. android把音乐存到sd卡上,如何将音乐文件从原始文件夹保存到SD卡中android
  5. Keystone的安装及其配置
  6. 新基建之人工智能认知智能发展新阶段
  7. java nul 字符_Java字符串替换和NUL(NULL,ASCII 0)字符?
  8. Ubuntu升级软件和ubuntu升级系统的命令
  9. (PTA)基础编程题目集
  10. python递归必须要有_Python的递归