iOS开发UI篇—简单介绍静态单元格的使用

iOS开发UI篇—简单介绍静态单元格的使用

一、实现效果与说明

说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变。

要完成上面的效果,有几种方法:

(1)可以直接利用代码,返回三组,在判断每组有多少行,展示些什么数据,这样写“死”的代码建议绝不要使用。

(2)稍微灵活一些的,可以把plist文件一懒加载的方式,加载到程序中,动态获取。但是观察界面结构,很容易看出这样需要进行模型嵌套,很麻烦。

(3)storyboard提供了静态单元格这个功能,可以很方便的完成上面的界面展示效果。(提示:在实际的开发中很少这样使用)

二、使用静态单元格完成简单界面展示的过程

在类似的开发中,如果整个界面都是tableview,那么直接让控制器继承自UItableviewcontroller.

修改主控制器,让其继承自UItableviewcontroller

把storyboard中默认的uiview删掉,直接拖一个viewcontroller

当拖入一个viewcontroller的时候,它上面默认就会有一个cell,默认情况下,这个cell是动态的,也就是默认是看不见的。

把cell设置成静态的,在属性面板的content  中设置为static cell(静态cell)所见即所得  注意必须更改这里的这个属性。

让它和主控制器关联

接下来,可以依次设置显示的图片和文字。

设置标题有两种方式:

1是双击更改

2是点击子控件  lable修改

按照界面需要,设置辅助视图
设置有多少组,每组有多少行。
设置组:
点击tableview   设置属性面板的sections属性。
设置每组多少行:
小技巧:如果写的单元格千年不变,那么可以先写一组中的一行,再拷贝,稍作修改即可。
注意:静态单元格是实际开发中,很少用到,此处只当知识点介绍。

什么是静态UItableView相关推荐

  1. iOS开发之UI开发(UITableView)

    UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...

  2. IOS开发笔记(Swift):UITableView表格视图的静态使用

    2019独角兽企业重金招聘Python工程师标准>>> 最近一段时间都在准备IOS的开发,学习swift语言,之前做过很多类型的开发:前端.Java Web..net.Android ...

  3. iOS开发系列--UITableView全面解析

    iOS开发系列--UITableView全面解析 2014-08-23 23:20 by KenshinCui, 2202 阅读, 18 评论, 收藏,  编辑 --UIKit之UITableView ...

  4. UITableView全面解析

    概述 在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信.QQ.新浪微博等软件基本上随处都是UITableView.当然它的广泛使用自 ...

  5. 如何删除UITableView中的空单元格? [重复]

    本文翻译自:How to remove empty cells in UITableView? [duplicate] This question already has an answer here ...

  6. 如何禁用UITableView选择?

    当您在UITableView点击一行时,该行将突出显示并被选中. 是否可以禁用此功能,因此点击一行什么都不做? #1楼 从UITableViewDelegate协议,您可以使用方法willSelect ...

  7. IOS学习之路五(代码实现UITableView)

    先展示一下运行结果: 代码实现: 1.先创建一个空项目: 2.创建一个Controller:(TableViewController) 在AppDelegate.h中声明属性: [cpp] view ...

  8. UITableVIew的性能优化-重用原理

    UITableVIew的性能优化:使用方法创建cell时,先优先从缓存池中找cell,找不到再创建新的cell,并且要绑定Identifer标示. 代码: -(UITableViewCell *)ta ...

  9. iOS UITableView

    1 .h文件 2 #import <UIKit/UIKit.h> 3 4 @interface EXTVV2ViewController : UIViewController<UIT ...

最新文章

  1. R语言dplyr包获取dataframe分组聚合的最大值实战(Maximum Value by Group)
  2. Timus 1837. Isenbaev's Number
  3. js方法的声明与调用
  4. [转]win系统下nodejs安装及环境配置
  5. Eclipse 创建 Maven 工程
  6. 自用java字符串工具类
  7. docker stop
  8. 【最强干货】如何在拥抱云原生浪潮中脱颖而出呢?
  9. 在危机中呈现转机的网络管理
  10. 什么叫做展望_开学季:有一种爱, 叫做爸妈给你塞的行李箱!(附大学新生行李箱应怎么选?)...
  11. (day 21 - 辅助栈加模拟)剑指 Offer 31. 栈的压入、弹出序列
  12. c 转易语言源码,易语言代码转HTML 测试(源码方式)
  13. [ 文献翻译 ] 非合作博弈中的固定时间纳什均衡求解
  14. 支付宝小程序需要服务器吗,开通支付宝小程序收款功能-小程序商城收款后钱在哪-微信小程序需要备案吗...
  15. java-net-php-python-2020ssm考研题目管理系统计算机毕业设计程序
  16. Not authorized , ReasonPhrase:Unauthorized
  17. php checkbox多选框默认选中的实现。
  18. 网易有数BI在数据可视化领域的优势地位因何受到挑战?
  19. 如何旋转反着的PDF文件
  20. STC单片机简单控制直流电机正反转

热门文章

  1. 给DataGrid添加确定删除的功能
  2. 使用 HttpResponse.Write 方法进行字符串串联
  3. FFmpeg通过摄像头实现对视频流进行解码并显示测试代码(旧接口)
  4. 吴恩达老师深度学习视频课笔记:逻辑回归公式推导及C++实现
  5. C++11中default的使用
  6. Ubuntu 14.04 64位机上用Caffe+MNIST训练Lenet网络操作步骤
  7. WaitForSingleObject和WaitForMultipleObjects用法
  8. OpenCV的cvLoadImage函数
  9. 【C++】google glog详解
  10. 【Qt】在Qt中使用opencv,不要使用opencv创建窗口