【静态单元格 Objective-C语言】

文章介绍了如何使用UITableView实现动态和静态单元格效果,动态单元格依赖数据源对象,能根据数据模型动态生成内容;静态单元格则是直接在storyboard中预设,不会随数据变化。此外,讨论了代理和通知的区别,以及监听系统事件的方法。强调使用静态单元格需使用UITableViewController,并给出了设置静态单元格的步骤。
摘要由CSDN通过智能技术生成

一、预习QQ动态

通知

1.我们今天,是三、到四个任务,第一个任务,就是这个,预习QQ动态

通知

OK,看到这个效果了吗

这是咱们第一个任务,第一个任务,是实现这么一个效果,

一看这个,就肯定是个啥,UITableView吧,

是不是肯定是一个TableView啊

又能滚动,又能显示一行一行的数据,

看到这个,大家可能会想,这个对于我们来说,是很简单了,

这个,你想一下,脑子里快速过一下,如果让你实现这个,你会怎么样实现,

是不是首先是把那个数据加载起来吧,

然后呢,设置这个UITableView的数据源对象,然后呢,实现数据源方法,

这里分几个section啊,分几组啊,

分三组

1)第一组:有几行,1行

2)第二组:有几行,2行

3)第三组:有几行,3行

然后呢,这每一个单元格里面,是不是就是一个图片框、和一个Label,

旁边又有一个小箭头,accessoryType

是不是用系统默认那个单元格,就够用了吧,

那么,这个我们其实,实现起来,很简单了,

其实这个,不需要讲,也可以,

2.但是,现在我要说的是,我们今天来实现这个效果呢,不使用我们之前学的那种方式,

我们之前学的那种方式,是不是要自己去设置数据源对象,

通过数据源对象,来去写这个单元格吧,

这种方式,叫做动态的方式,

什么叫做动态的方式呢,

在程序运行起来以后,它会根据你数据不同,会根据你数据模型的不同,然后呢,这里会展示出不同的效果来,

就是说,只要你把数据模型,一改了,程序运行起来以后,这个运行效果就变了,

比如说,你把数据模型,由三组,改成两组,

这儿是不是就变成两组了,

你把第一组里面,改成10行,那么这个地方,第一个就变成10行了,

通知

那么,你把每个模型的图片、和文字,改了,程序运行起来之后,这个效果是不是都变了,

这种方式,就叫做动态的方式,

就是说,当我们使用UITableView的时候,有两种方式:

1)动态的方式:就是我们之前一直用的:设置数据源对象、然后懒加载、等等,那一系列的,那个叫动态的方式

2)静态的方式:我们等会儿就是用净态的方式,来实现一下这个东西,

同样这个效果,用静态单元格来实现

用动态也能实现,用静态也能实现

如果我们只有一个,这样的一个界面,用静态的,要比用动态的简单的多,

等会儿,我给大家介绍这个静态的

这是我们今天要说的第一个任务。

3.好,那么第二个任务,就是我们这里

通知

我们第二个任务,就是这么一个任务,这就是有点儿类似于大家QQ好友列表啊

有点儿类似于QQ好友列表啊

那么,也就是说,这么多是不是我们QQ里面是不是分了这么多的组

分了这么多的组,有

1)我的好友:3/10,10和3分别表示什么意思,我的好友里面一共有10个人,有3个在线,有几个可能还在线、对你隐身、对吧

然后呢,点开

通知

这是不是这个好友里面,有这么多个人吧

这个,是每一个朋友的他的头像

这个是这个朋友的昵称

红色表示他是会员

黑色表示不是会员

下面这个是表示这个人的签名吧

也就是说,我们要实现这个效果

通知

看到了吗,是不是还能点击、展开、合上,这么一个效果

通知
通知

这就是我们要说的第二个任务,就是这个东西

4.那么,第三个

通知

应用管理、我们之前是不是已经做过了

我们之前做的应用管理,是不是一个九宫格的方式吧

九宫格的方式来排列

但是,现在这个应用管理,使用的是什么方式,是不是使用的是UITableView、一行一行的来排列啊

之前,我们是用九宫格的方式,自己去算每一个单元格的坐标,

是不是很费劲

然后呢,现在呢,我们把它用、就是UITableView的方式,来做一下

那么,做一下,看一下怎么来用,

同时、还有一些小细节问题,需要提醒大家注意一下,

然后呢,当我点击“下载”按钮的时候,

通知

下载按钮变成“已下载”

同时,弹出一个对话框,然后慢慢再让它隐藏掉

这是用什么实现的

是不是就是一个Label、动态创建Label,来实现的

这个地方,也得用到一个代理设计模式

一会儿咱们看一看这个效果

这是我们的第三个任务

主要任务,就这么三个

通知

我给大家截个图,然后就把这个模拟器调回来了

通知

好,我们要实现的是这么一个效果

二、静态单元格

1.接下来,这是今天的这个笔记,给大家写了一下

通知

2.然后,在继续之前,把我们上次一点儿东西,再给大家简单过一下

那么,上次我们给大家说,当我们希望监听键盘的弹出事件的时候,怎么来监听呢,监听键盘弹出事件,怎么来监听呢,是代理吗,不是,是用什么,通知,

就是我们通过通知,是不是也可以监听事件吧,

我们监听键盘弹出事件,通过通知,来实现,

那么这里简单把通知、和通过代理,都能监听事件,通过通知也可以、通过代理也可以,

它们两个有什么样的相同点和不同点呢,

1)相同点:它们都可以用来监听事件,都可以完成对象之间的通信,什么叫做对象之间的通信呢,就比如说,UIScrollView这个对象,内部,滚动事件被触发,立刻通知控制器,因为控制器是它的代理,对吧,立刻通知控制器,是不是执行它某个代理方法啊,这是不是就是对象之间的通信啊,这就是对象之间的通信,UIScrollView对象,当它滚动的时候,这个事件一被触发,立刻通知它的代理对象,就是我们控制器,另外一个对象,然后呢,现在我被滚动了,请执行代理方法,

那么,这可以理解为通知、那么也可以理解成,是两个对象之间的通信,

UIScrollView、和控制器之间的通信啊,

那么,所以说,通过代理、或者说是通过通知,都可以实现对象之间的通信,

就是说,都可以实现通知,这个效果,

2)不同点:代理是一对一的关系,而通知可以是多对多的关系,

代理是一对一的关系,什么意思,我们只能、同一时间、只能为这个UIScrollView“点”delegate属性,设置一个代理对象啊,

只能为这个UIScrollView对象设置一个代理对象,

这个代理对象是不是就是控制器,

它是一对一的,当UIScrollView发生滚动的时候,它只能通知它的当前的代理对象,就是控制器,让它执行它的某一个代理方法,

它实现不了、无法实现,当UIScrollView一滚动的时候,一下通知十个对象,让它们都执行某个方法,

无法实现这种效果,因为它是一对一的关系,

一对一的、它只能找一个代理,

这是我们代理的一个特点,

那么,但是我们通过通知,就可以实现多对多的关系,

好比说,某个对象A,它可以发布一个通知,发布完通知以后,它根本就不关心谁来监听吧,它不关心谁来监听,这个对象A,可以发一个通知,叫做“AA”,它可以发第二个通知,叫做“AB”、“AC”、“AD”,这个A对象,是不是可以同时发很多个通知,它可以发很多个通知,每一个通知,另外的那些“B”、“C”、“D”、“E”、“F”、“G”

那些对象,是不是也可以选择监听任何一个通知吧,

这就是多对多的关系,

比如说,有1、2、3、4、5,这五个对象,监听了A对象发的“AA”这个通知,这个时候,当这个“AA”通知,当A对象一发布“AA”通知的时候,1、2、3、4、5那五个对象的监听这个通知的方法,是不是同时会被执行了,

就是说,我发一个通知,可以用很多个对象,同时监听,

这样的话,至少是一对多了,

我一个可以发一个通知,很多对象都可以监听,

一对多,

那么,同时呢,我这个A对象,也可以发布很多个通知,你那个“1”对象,可以监听A对象发布的“AA”通知、也可以监听A对象里面的“AB”通知,你一个对象,也可以监听多个通知,

一个对象,可以监听多个通知,一个通知,可以同时被多个对象监听,

所以说,是多对多的关系,

这是它们之间的一个小区别,

来,画个图理解一下

通知

这个比如说,是发布通知的一个对象,

哦,不是一个对象,这是一个集合,是一组对象,

通知

右边这个集合,是一组监听通知的对象

左边这个集合里面,就是比如说A对象,就一个对象吧,发布一个通知、两个通知、三个通知,

通知

然后呢,右边这个集合里面,是B对象、C对象、D对象

通知

然后呢,左边A对象这一个通知,是不是可以被右边多个对象监听

通知

然后呢,其中任何的一个对象,比如说右边的第一个对象,它是不是也可以监听多个通知,监听这个通知、监听这个通知

通知

是不是多对多的一个关系,

这就是我们通知和代理的一个区别,

而代理的话 ,是一个对象,里面有一个delegate属性,这个delegate属性,指向我们当前控制器,

通知

所以说,是不是一个对象的一个代理,指向了一个对象,就是一对一的关系,

代理是不能设置某个对象的代理,为其他的10个对象的,代理只能设置1个对象

通知
通知

5.那么,这是我们第一个要给大家说的,那么第二个,就是我们这里,

那么,我们手机是不是都有一些,比如说是系统的事件,比如说:

1)当手机贴近你的脸部的时候:让屏幕关闭

2)当手机旋转的时候:

3)当手机电量低于20%的时候:

那么所有这些,是不是都是系统的事件,

那么,系统的这些事件,我们怎么来监听呢,

也是通过通知

我们这里有一个类,叫UIDevice、表示设备的意思,

这个类的对象,它会发布很多通知

通知

1)UIDeviceOrientationDidChangeNotification:设备旋转、这是我们手机的方向、放生改变,就是手机旋转了,比如说,竖屏变横屏、横屏变竖屏,手机进行旋转了

2)UIDeviceBatteryStateDidChangeNotification:电池状态改变,

3)UIDeviceBatteryLevelDidChangeNotification:电池电量改变,

4)UIDeviceProximityStateDidChangeNotification:近距离传感器(比如设备贴近了使用者的脸部)

这些,这就是这些通知的名称,这就是这些通知的名称,这些通知是谁发的,就是这个UIDevice发的,就是这个UIDevice这个对象发的,

大家这里了解一下,

怎么来监听这些通知

通知

你就可以通过一个NSNotificationCenter、然后呢,获取这个对象,调它的addObserver方法,让当前控制器的m1方法,监听名字叫DidChangeNotification的通知、就是监听“设备旋转”这个通知、这样的话,当设备旋转的时候,就会调用我们的这个m1方法,

这个通知是谁发的呢,是dev、UIDevice这个对象来发的

通知

这就可以监听一些系统的一些事件了,

对于这个,仅作为一个了解,

后面,你用到的时候,再去说这些东西,

这就是我们通知里面介绍的这么两个东西:

1)通知和代理的区别

2)监听系统其他一些事件

三、那么,现在我们就来给大家说,我们今天的第一个内容:静态单元格

通知

1.静态单元格:我们之前用UITableView的时候,是不是都是自己写个、额、设置控制器是当前UITableView的数据源对象,

然后,实现数据源方法,给它返回数据,

这样都叫动态单元格

那么,我现在提问大家一下,什么叫“静态”、什么叫“动态”

如果大家之前做过一些互联网开发、做过一些Web服务器开发的话,可能会接触过“静态”、“动态”,这里意思是一样的,

1)静态和动态的核心点:就在于,动态内容,什么叫做动态内容,这个内容不是写死的,它会根据实际数据的不同,随时改变,只要数据不同,这个展示效果,是不是立刻就变了,

只要数据不同,那么这个程序运行效果,立刻就变了,比如说,这里,只要里面数据改成5个组,那么,你这里,

通知

只要数据改成5个组,你这里是不是立刻就变成5个组了,

第一组里面,你给它增加几个model模型,是不是这个地方,第一组里面,数据是不是立刻就变多了,

也就是说,动态的意思,就是说,程序会根据数据的改变,在运行的时候,来展示出不同的效果,

2)静态的意思:就是说,静态的意思,就是这个东西,写好以后,就不变了,是写死的,它无法在程序运行起来的时候,根据数据的不同,而进行改变,写完以后,就写死了,你写的时候,编写代码的时候,它长什么样子,运行起来,就是什么样子,明白,

像我们动态的UITableView,编写代码的时候,是不是UITableView里面,看的是白白的,一行都没有啊,

但是程序一运行,根据数据源方法,是不是生成很多很多行,

这个就是动态,

动态就是程序运行起来的时候,根据数据来动态生成内容,

而静态,是在编写代码的时候,就写死了,

程序运行的时候,就直接拿到你当前写好的内容,直接给你展示出来啊

这就是它俩基本的思想,就是这样的,

在Web开发中,也是一样的,

2.来,看一下,

通知

我们现在就是,要用静态单元格,来实现这个效果,

所以说,我们现在UITableView,用静态单元格,

既然要用静态单元格,所以说,这个时候,是不是就不需要用我们这个数据源对象了吧,

不需要使用什么数据源对象啦,这些都不需要了,

直接写,就可以了,

因为用数据源对象,是不是根据数据来生成单元格啊,

我们现在不要根据数据,生成单元格,

我希望在设计的时候,在这个storyboard里面,我给它放几个单元格,

每个单元格,用拖、拉、拽的方式,长什么样子,程序运行起来,就是什么样子,

是写死的,

3.好,然后,接下来,再看,再提醒大家注意一点

当你要使用UITableView的静态单元格的时候,

必须使用UITableViewController

不能在一个普通的控制器中,拽一个UITableView控件

如果那么做,是无法使用静态单元格的

要想使用UITableView的静态单元格,必须使用UITableViewController,

通知
通知

来,把这句话给它放最前面

通知

要想使用静态单元格,必须使用UITableViewController

我们之前用UITableView的时候,可以先拽一个普通的UIViewController、在里面是不是拽一个UITableView控件啊

如果是这么做,是没法使用UITableView的静态单元格的,

必须使用UITableViewController控制器,

这是第一个需要注意的,

有人说:为啥啊

没有什么为啥,如果直接用普通控制器、拽一个UITableView的时候,一编译,就报错了,

人家编译器告诉你,不能这么做

就这么简单

因为编译器不能让你这么做,

就好比,你写整型变量的时候,int a

是不是得这么写啊

有人说:我写个intt a

这样行不行啊

不行,为啥

哪儿有那么多为啥,编译器不让你这么做

这也是一样的,必须使用UITableViewController

好,下面这些是我给大家写的一个对静态单元格和动态单元格的一个理解

通知

1)静态单元格:不会随着数据的改变而改变,当在storyboard中设计的时候是什么样子,最后运行的效果就是什么样子,并且不会随着数据的变化而变化,如果你要想修改静态单元格的内容,必须重新修改代码,

2)动态单元格:在设计的时候,单元格的“框架(壳子)“设计好了,我们UITableView里面,单元格的内容是空的,我们设置好了它的位置、大小、控件等基本信息,具体里面的内容,需要在程序运行时,通过动态获取数据再显示到单元格中,根据我们模型数据的内容动态生成,它的特点就是,只要修改了数据模型,只要把model改了,界面View自动就发生变化,那么对应的单元格内容就发生变化了

这是动态和静态的区别,

通知

6.那么什么情况下,用静态单元格

刚才说了半天,说了半天,我问问,如果是你的话,你觉得你以后写程序,是用动态单元格,还是用静态单元格,有人说静态、有人说动态、为什么呢

那么,大家告诉我,你们觉得什么时候用动态单元格、什么时候用静态单元格

那么我再问问大家吧,大家觉得,大多数情况下,使用动态单元格、还是用静态单元格,

动态、为什么,因为这个UITableView要根据数据的不同,是不是展示出不同的效果来啊

不能说你数据一变,再打开代码重新运行、再发布一下

不可能吧,

那么,静态单元格还有用吗

用的很少,不能说没有,用的很少,

比如说,现在只有一个界面,这个界面是两百年不变的一个界面,这个时候,这个界面里面的内容就不变,这个时候,用静态单元格方便,可以直接拖、拉、拽几个静态单元格,就实现了

几下就搞定了

如果动态的话,是不是得写数据源对象,实现数据源方法

是不是得写一堆

比如说,你的应用程序里面,有那么一个界面

这个界面是打死都不变的,或者是几百年都不变的

那么这个时候,这个界面,可以用静态单元格来实现

这个时候用动态单元格也可以,但是静态单元格不是简单嘛、快嘛、对吧

简单、快、所以说这个时候,用静态单元格

所以说,大多数情况下,用的是动态单元格

所以说,今天我们这个静态单元格,只会给大家快速介绍一下而已

三、静态单元格

1.接下来,我们就用静态单元格的方式,实现左边这个

通知

实现左边这个效果

首先,新建一个项目

通知

点击File-New-Project

通知

选择iOS-Application-Single View Application

通知

项目名称:001静态单元格演示

通知

项目前缀:CZ

2.好,那么这个时候,怎么办呢

因为刚才已经给大家说过了,我们如果要是使用静态单元格,

必须使用UITableViewController控制器

通知

这个View Controller是不能使用的

可以给大家演示一下,看一下报的这个错

通知
通知

我把它改成3.5英寸

通知

这是不是一个普通的控制器

普通的控制器,里面拽一个UITableView上来

通知

然后呢,选中UITableView,旁边有一个属性

通知

看到这个属性了吗,里面是不是有一个Content,这个属性啊

内容:是什么,Dynamic Prototypes

这个表示动态单于格

通知

我把这个改成Static Cells

把它改成静态单元格

通知

改成静态单元格以后,这里报了一个错

通知

Static table views are only valid when embedded in UITableViewController instance

通知

注意看这里报的是一个什么错

告诉你Illegal:非法的Configuration,非法的配置,Static table , 静态的tableView,Static table views are only valid when embedded in UITableViewController,are only valid : 只能嵌入在一个UITableViewController的时候吧

只能是在嵌入到UITableViewController的时候,才能使用这个东西,

如果你用的不是UITableViewController,直接就报错了

所以说,直接把它怎么样

通知

直接把它Delete

通知
通知

这是不是一个UITableViewController

拖过来,

通知

改成3.5英寸

然后把它选中,属性里面把它改成Is initial View Controller

通知

把它改成初始化控制器

好,这样的话,是不是有一个UITableView了吧

有了一个UITableView以后,注意,接下来,要使用静态单元格

怎么使用静态单元格呢

直接选中当前的这个UITableView,然后旁边有个Dynamic

通知

把它改成Static Cells

通知

OK,这样的话,就变成一个静态单元格了

那么,静态单元格,那么这个UITableView,它这里所对应的类,是哪个

通知

或者说,这个控制器所对应的类,你需要改成你自己的类吗

不改也行,反正我们是不是不需要在里面写自己的代码

静态单元格,我们不在里面写数据源方法,那些是不是都不写啊,所以说这个地方你可以不改

好,然后,接下来,我们看一下,要实现的是这么一个效果

通知

这个里面,首先是分三组,每组里面,有若干行吧

那么,我这个时候,为了方便,我可以怎么做呢,注意听,我可以这么做

因为我发现,每一组的这个单元格,长的是不是差不多,

所以说,我这个时候,就可以,怎么办呢,先把这儿,先都删掉

通知
通知
通知

先都删掉,只保留一个单元格

把这一个单元格的样子,大概设置差不多以后,我把它复制很多份儿,是不是就OK了

明白,这样是不是要好一些

不然的话,你写一个,再重新写一个,是不是每个都得从头来设置,

是不是每个单元格得设置很多次吧,

所以说,我可以先把它保留一个,然后把它、把这个设置好以后,再把它复制很多份,这样,是不是一下就把其他单元格都搞定了

稍微快点儿

所以说,我就先选中第一个单元格,

通知

注意,第一个单元格这里,有一个属性,

叫做Style

通知

有个属性,叫做Style,叫做单元格的Style

Style:我们默认是不是这里默认是一个Custom,是一个自定义的Style啊

我们以前,总用那个Default,那个Style吧,

注意,我们现在用的就是一个Basic的Style

通知

Basic,就是我们这里的一个Default的Style,这里就用一个Basic

Basic的Style里面,就会展示出:

通知

就会展示出:左边是一个图片、右边是一个Label、旁边还可以设置一个箭头儿,这个东西啊

所以说,当我们选中这个单元格以后,选中我们这个单元格

通知
通知

这是TableView,这是我们的单元格,

选中这个单元格以后,把它这个Style改成Basic

通知

改成Basic以后,是不是有个Title了

通知

我们第一个是什么:

通知

1)第一个是QQ空间吧

第一个是QQ空间

我们在这里双击

通知

注意,是双击这个Title,给它里面改个汉字儿

叫“QQ空间”

通知

OK,然后,接下来,我们是不是要给这个第一个单元格,设置一张图片啊

那么,设置图片,我们是不是要把那个图片素材拷进来

通知
通知

把这个图片素材拷进来

通知

第一个,QQ空间,是不是显示这个五角星的素材

通知

QQ空间:是不是显示这张图

这张图,OK,我们找到这个storyboard

通知
通知

找到storyboard,选中这个单元格,然后图片(Image属性):我们选择有个叫做:“found_icons_qzone“

qzone:看到qzone了吗

通知
通知

qzone,这样的话,第一个这个头像、和这个昵称、这个名称、是不是有了

2)然后,设置右边有一个小箭头儿

小箭头儿,设置它这个Accessory属性

通知

Accessory:小附件

通知

Accessory:设置成这个Disclosure Indicator

设置这个,就成为一个小箭头儿

选一下它

哎,旁边是不是有小箭头儿了

通知

有了这个小箭头儿以后

接下来,我第一个单元格,是不是已经设置好了

已经设置好一个单元格了

接下来,我们看一下这个示例程序

通知

它是不是分了一、二、三

分三组啊

分三组,所以说,我这里就怎么办呢,所以说,我这里就选中这个UITableView

通知

注意听,是选中UITableView,旁边有个叫什么,有个叫Sections

通知

默认,它是分几组,1组吧

这个Sections,默认是不是分1组啊

我把这个改成3组

通知

我把这个改成3,选中UITableView,把这个改成3

然后,回车

通知

回车,注意看,分几组了

对,分了三组,但是每一组,是不是都有一个Section-1、Section-2、Section-3

这个是每一组的组标题吧

我们现在希望要这个组标题吗

不希望要这个组标题,所以,我command + Z,一下,让它回去

通知

那么,现在如果你直接把它由1组,改为3组,

那么,它默认会生成组标题

怎么让它不生成这个组标题呢

选中这个UITableView

通知

选中这个UITableView,我把这个Style,

通知

我把这个Style,给它改成Grouped

是不是分组的样式啊

先把UITableView的这个Style,改成Grouped

改成Grouped以后,

通知

接下来,再把它由一组改成三组

通知
通知

三组,回车

是不是就生成三组,并且每一组,是没有那个组标题的了

这样就没有组标题了

注意啊,先把这个UITableView的Style,改成Grouped

然后,再把它的组变成三组

好,改成这个以后,

接下来,我们再看,

因为第一组里面,只有

通知

因为第一组里面,只有一行,所以说,第一组,可以不改

第二组里面,有两行,注意看

3)第二组里面,有两行

通知

我在左边,这个蓝色的框框、蓝色的小方块儿,它就表示,第几组

通知

这就表示第一组

通知

这就表示第二组

选中第二组,看右边,第二组里面,有几行

通知

现在是1行吧,我们希望它是几行

通知

是不是两行啊

所以说,选中第二组,把这个Rows

通知

把这个Rows,改成2

通知

4)然后呢,选中第三组

把这个Rows,现在是1

通知

把这个Rows改成几,3吧

通知

这样的话,是不是这个界面就做好了

但是,这个图片改一下、文字改一下,

想改图片、改文字的话,怎么改

通知

1)第一个:QQ空间

2)第二个:游戏中心

3)第三个:阅读中心

来,把文字改一下

通知

双击它,改成“游戏中心”

通知

然后呢,选中这个单元格

通知
通知

选中这个单元格,就是我们这个单元格,在这里,把它的图片改成什么,found_icons_gamecenter

3)然后,再选中下一个单元格

通知
通知

选中第二个单元格,把文字改成阅读中心,把图片改成found_icons_readcenter

OK,这样的话,是不是都改好了

然后后面那个,你就按照我这个方式改,就可以了吧

这个就不再给大家一个一个演示了啊

OK,然后我们command + R

运行一下

通知

现在运行,我们这个效果是不是都有了

这就是我们这个静态单元格

明白了吗

这就是静态单元格,就这么来写,非常简单

那么,这个步骤,如果你说,记不住这个步骤

没关系

通知
通知

记不住的话,没关系,我这里都给你列出来了

使用静态单元格的步骤:

1)第一,是不是就是拽一个我们这个UITableViewController吧

2)第二,然后呢,我们先保留一个Section、一个Cell,把其他都删掉

3)第三,设置这个Cell的一个属性,就是我们双击设置,设置步骤,就在这里,怎么来设置

通知

这里都给大家写好了

大家可以参考

通知

大家可以参考一下,我这里写的这个步骤

好,这是我们第一个任务,静态单元格

就这么来写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值