紧跟着UITableView脚步,一起学习UITableViewCell的有关内容,学习也要趁热打铁,不然等到把iOS开发方面的东西都学完了,怕大家也忘差不多了,一定要多听、多想、多问、多练才会把每一节内容都消化掉。更多iOS培训、手游开发、手机开发、iPhone开发等详细内容尽在蓝鸥3!
iOS培训教程UITableViewCell的介绍:UITableView中显示的每一个单元都是一个UITableViewCell对象,在tableView快速滑动的滑动的过程中,频繁的alloc对象是比较费时的,于是引入了cell的重用机制,这个也是我们在dataSource中要重点注意的地方,用好重用机制会让我们的tableView滑动起来更加流畅。
可以通过cell的selectionStyle属性指定cell选中时的显示风格,和通过accessoryType来指定cell右边的显示的内容,或者直接指定accessoryView来定制右边显示的view。
系统提供的UITableView也包含了四种风格的布局,分别是:[img][/img]
当系统提供的风格不是我们想要的时候,我们就需要对cell进行定制了,有以下两种定制方式可选:
1、从UITableViewCell派生一个类
通过从UITableViewCell中派生一个类,可以更深度的定制一个cell,可以指定cell在进入edit模式的时候如何相应等等。最简单的实现方式就是将所有要绘制的内容放到一个定制的subView中,并且重载该subView的drawRect方法直接把要显示的内容绘制出来,最后再将该subView添加到cell派生类中的contentView中即可。但是这样定制的cell需要注意在数据改变的时候,通过手动调用该subView的setNeedDisplay方法来刷新界面。
事实上subView都是添加在cell的contentView上面的,而不是直接加到cell上面,下面我们看一下cell在正常状态下和编辑状态下的构成图:
cell在正常状态下的构成图如下:[img][/img]
2、直接向cell的contentView上面添加subView
这是比较简单的一种的,根据布局需要我们可以在不同的位置添加subView。但是此处需要注意:所有添加的subView都最好设置为不透明的,因为如果subView是半透明的话,view图层的叠加将会花费一定的时间,这会严重影响到效率。同时如果每个cell上面添加的subView个数过多的话(通常超过3,4个),效率也会受到比较大的影响。[img][/img]
如上,往每个cell中添加了6个subView,而且每个subView都是半透明(UIView默认是半透明的),这个时候滑动起来不是很流畅。当把每一个subView的opaque属性设置成YES的时候,滑动会比之前流畅一些,不过还是有点儿卡。基本上就是这样了。
今天就和大家分享这么多,不能一下撑死个胖子,东西要一点点的消化,
- 大小: 9.4 KB
- 大小: 19.3 KB
- 大小: 50 KB
分享到:
相关推荐
在iOS开发中,自定义UITableViewCell是一项常见的任务,它允许开发者为应用程序创建独特且富有吸引力的用户界面。在iOS 7中,苹果引入了一系列新的设计语言和API更新,使得自定义UITableViewCell变得更加灵活和直观...
这篇教程——"[iOS开发教程-1]Hello UITableView!",将引导初学者入门UITableView的使用,通过实际操作来理解其核心概念。 UITableView是iOS应用中用于显示一维数据流的控件,它允许用户滚动查看多个行,每行可以...
在iOS开发中,我们通常会创建一个继承自UITableViewCell的自定义类,以实现特定的布局和功能。这个源代码可能包括: 1. 数据模型(Model):为了填充UITableView,我们需要一个数据模型来存储要展示的信息。这可能...
本教程——"[iOS开发教程-5]Create Indexed UITableView"将深入讲解如何创建带有索引的UITableView,以提高用户在浏览大量数据时的交互体验。索引通常出现在UITableView的右侧,用户可以通过点击字母来快速跳转到...
在"[iOS开发教程-2]Customize that UIViewCell – Part 1: Using Interface Builder"这篇教程中,我们将深入探讨如何利用Interface Builder来设计并定制自定义的UITableViewCell。 首先,Interface Builder是Xcode...
### 斯坦福大学开放课程:iOS开发教程2010年秋(Lecture 11) #### 课程概述 斯坦福大学的开放课程《iOS开发教程》2010年秋季版第11讲主要围绕iOS应用开发的核心概念和技术进行深入讲解。本课程通过实际示例介绍了...
### 斯坦福大学开放课程:iOS开发教程2010年秋(Lecture 10) #### 一、概述 本讲座是斯坦福大学提供的开放课程《iOS开发教程》2010年秋季系列课程中的第10讲,主要讲解了如何在iOS应用中使用`UITableView`类来展示...
在iOS开发领域,掌握基本知识和技能是至关重要的。这篇教程将主要围绕“iOS学习入门”,特别是关于TableView的使用、应用程序(app)的生存周期以及View的生存周期进行深入讲解,并辅以文档说明和相关代码示例,帮助...
在iOS应用开发中,UItableViewcell是用于展示列表数据的核心组件。这个示例教程将指导你如何使用UITableViewCell来创建类似团购和微博的界面,主要使用Objective-C编程语言。我们将探讨以下几个关键知识点: 1. **...
综上所述,“IOS从基础到高级教程”覆盖了从基本概念到高级技巧的广泛内容,旨在帮助初学者快速掌握iOS开发的核心技能,并通过实践加深理解。无论是对于希望从事iOS开发工作的新手还是希望进一步提升技能的老手而言...
本教程将深入探讨如何在iOS App中使用以及自定义UITableViewCell。首先,我们要了解UITableView的基础概念: 1. **UITableView**:它是iOS界面中用于显示表格可视部分的控件。它并不存储数据,仅负责绘制当前屏幕...
在iOS开发中,网络操作是应用功能不可或缺的一部分。这篇教程主要关注的是NSOperation在网络编程中的应用以及基础的网络概念。NSOperation是Apple提供的一种高级任务调度机制,它为并发编程提供了强大而灵活的支持,...
《马上着手开发 iOS 应用程序》是一本面向初学者的iOS开发教程,主要使用Objective-C编程语言。这本书的核心目标是引导读者从零基础开始,逐步掌握如何构建iOS应用程序。Objective-C是苹果公司为开发iOS和Mac OS X...
iOS开发系列教程-事务管理软件开发实战-Chapter51 本章节主要讲解了iOS开发中的事务管理软件开发实战,涵盖了ChecklistsViewController的代码优化和清洁工作,以及UITableView的实现和优化。 知识点1:代码优化和...
在iOS开发中,自定义UITableViewCell是一项常见的需求,特别是在需要对单元格进行复杂操作或增加交互元素时。本教程将深入探讨如何在自定义cell中添加UIButton,并实现点击事件的处理,包括通过代理方法和代码块...
在iOS开发中,为了提供用户友好的体验,我们经常需要在UITableView中集成视频播放功能。这篇教程以"tableViewCell实现播放-swift"为标题,旨在教你如何使用Swift语言在UITableViewCell中实现视频播放。我们将深入...
在iOS开发中,UITableView是构建用户界面的重要组件之一,它用于展示列表数据,常见的应用如应用设置、联系人列表或商品列表。本教程主要聚焦于`UITableView Cell`的自定义,以实现类似团购界面的效果。在`iOS开发 -...
整体来看,iOS开发指南是一份全面的教程,它不仅仅涵盖了使用Storyboard开发iOS应用的流程,还包括了数据管理、UI设计、用户输入处理、可访问性增强、问题排查以及用户界面和功能改进等多方面的知识点。这些都是iOS...
在iOS开发中,`UITableViewCell` 是用于展示表格数据的基本组件,而为其添加渐变背景可以提升界面的视觉效果。在不依赖预设图片的情况下,我们可以借助Apple提供的Core Graphics框架,也就是Quartz 2D,来实现自定义...