UItableViewCell的复用机制及其原理解析
发布时间
阅读量:
阅读量
背景知识概述
今日在查阅有关iPhone开发技巧的资料时,遇到了一个具体问题,因此进行了深入分析。通过实际测试,得出了部分个人认为较为合理的结论,期望能够对大家在cell复用过程中可能遇到的难题提供一定参考。本文仅针对相关原理进行阐述,对于如何具体实现cell的界面设计则不作详细说明。由于本人表达能力有限,可能存在一些自己清楚但难以准确表述的内容,如有疑问,欢迎留言交流。
问题介绍
UITableView在界面开发中被广泛使用,iPhone开发已持续三个月有余。每次需要用到cellForRowAtIndexPath这个委托方法时,都是直接复制代码,并对界面进行一些简单的调整。对于cell的标识符,通常采用static NSString* identifier = @"cell";的方式定义,随后通过dequeueReusableCellWithIdentifier方法获取cell。如果此时cell为空,则调用**[[[UITableViewCell alloc] initWithStyle**方法创建一个新的cell。整个过程并未深入思考其背后的原理。为了便于说明,现提供一段代码,该代码源自《iPhone开发秘籍》,本人根据讲解需要进行了适当修改。以下所有分析均基于此代码展开,因此若您希望深入理解cell的复用机制,建议实际运行这段
全部评论 (0)
还没有任何评论哟~
