当先锋百科网
首页
1
2
3
4
5
6
7
【App管理02-自定义Cell Objective-C语言】
一、App管理-自定义Cell
1.好了,我们上节课,就给大家介绍了一下
我们以前用xib可以实现单元格
就是在xib里面,拽一个单元格,然后,在这个单元格里面,放我们想要的东西,然后呢,现在我们不需要用xib了
直接拖一个
UITableView,在UITableView里面,这里加一个单元格,然后,在这个单元格中,这个单元格
就类似于我们xib中的这个单元格
你在这个storyboard里面,这个单于格中,想放什么,就放什么
然后呢,只要给这个单元格,给它一个
重用ID,Identifier
比如,@“app_cell“
然后,在你的控制器的数据源方法当中
根据这个重用ID,直接从队列里面找
如果队列里面,当前有这个单元格
则直接取到可以重用的单元格,
如果没有,那么这个方法内部
会根据你这个可重用ID
去当前Main.storyboard中,找哪个单元格的可重用ID和你是一样的
它会创建这个单元格对象
所以说,我们这里只需要这么一句话
是不是搞定了
对吧,就不需要我们去再自己写东西了吧
但是,现在有一个问题,注意看
现在这个单元格
我们说,注意,我们这里虽然能显示出来
现在我这个高度,是不是有点儿不够高吧
我希望让每个单元格的高度变高一些,怎么办
选中这个单元格
把这个单元格里面,有一个叫高度,
属性里面,没有
小尺子里面,
注意看,这个小尺子里面,它的高度能改吗
高度不能改,但是这里有个什么,Row Height
这儿是不是有个高度啊
把这个改成60,回车
看到了吗
是不是变高了
变高以后,再运行,注意看
变高了吗,没有
诶,60不够吗,来个120
120总该高了吧
再运行,是不是还是不管用
那么注意看,那么同时,不仅是不管用,大家注意看,下面这里有一个提示
什么提示啊
只警告一次:检测一个Case,一个什么Case呢,where constraints,约束,ambiguously,不会读,suggest,建议,一个高度,of zero for a tableview cell‘s content,给这个tableview cell的行高,给了一个0,这么一个值,We‘re considering the collapse unintentional,什么无意的,and using standard,一个标准的,height ,行高,instead,
费了半天话,其实就是一个意思
你在单元格这儿,给它
指定了一个高度
这个是单元格的一个高度
但是,事实上,你既没有给这个UITableView返回那个指定行高的数据源方法
那个代理方法
也没有在这个控制器的viewDidLoad里面,是不是统一设置它的行高
所以说,当前这个UITableView中,它的行,是没有行高的吧,没有行高的
怎么让它设置行高
//统一设置UITableView的行高
self.tableView.rowHeight = 60;
是不是要在这里,这样子设置一下
你在这里把这个高度,改了,就好比在xib里面,就直接把xib里面,这儿的高度给改了
把这儿的高度给改了,最后这个东西,是不是要显示到我们UITableView里面啊
所以说,UITableView中,你是不是给它,UITableView中,得给它
每一个行,得指定一个行高
要么通过代理方法,来指定行高,要么你就,是不是在控制器的viewDidLoad中,统一设置行高吧
统一设置完毕行高以后,这儿是60,那么为了看的一样,你把这儿也给它改成60
command + R
高了吗,高了吧,下面那个警告,还有吗,没有了吧
警告也没有了,也变高了,这就是我们这里所要说的</