今天礼拜五,周末愉快呀!美好的时光,各位当然留给自己的个人学习啦。好,今天晚上就来回顾一下UItableview的cell。突然从语法说到了控件,确实有点快。不过当前是知识点的回顾,所以会快一些。
在tableview中,cell有一个缓存机制,用于cell的重用,避免了过多了占用内存资源。如何去理解呢?比如一个tableview中包含了20个cell,如果没有使用cell的缓存机制,
那么程序运行过程中就会一下子申请了20个cell的内存。但是,很多时候,我们并没有一下子用到全部的cell,也就是说我们的手机屏幕往往显示的cell大概5-6个左右。但是我们
由于没有采用cell的缓冲机制,那些已经申请了的cell却没有显示,这个就占用了系统的资源了。
使用cell的缓存机制,就是让需要显示的cell时,先从缓存中查找是否有当前显示的cel同一类的cell,如果有,就从缓存中取出。然后修改取出的那个cell的状态数据,这些数据就是之前显示的内容,后者其他一些表示状态的数据等等。修改后,就可以显示到屏幕上面,而不用再申请内存新建立一个cell了。如果找不到的话,当然要向系统申请这个类型的cell啦。
在程序中我们是如何实现了呢?很简单,我们用xib来描述一个cell,然后设置这个cell的ID为某个ID,比如下面的 "cell".然后在
- (UITableViewCell *)tableView:(