`

objective-c中registerClass的用法?作用是什么?

    博客分类:
  • ios
 
阅读更多

registerClass我记得是iOS6新加的
在此之前cell的重用写法是

 

static NSString *ID = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID]; 
}

 而之后多了这种写法

static NSString *ID = @"cell";
[self.tableView registerClass:[MyCell class] forCellReuseIdentifier:ID];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID forIndexPath:indexPath];

 区别在于之前的写法取出重用cell的时候可能是空的

而后来的写法如果取出空的那就自动创建一个新的 register就是告诉它创建个什么样的

 

 

转自知乎:http://www.zhihu.com/question/28287313

分享到:
评论

相关推荐

    JSPatch bridge Objective-C

    2. **Objective-C方法映射**:JavaScript中的函数名被映射到Objective-C的类和方法名。 3. **消息传递**:通过Objective-C的Runtime系统,JSPatch能够动态地发送消息给Objective-C对象,实现调用方法。 **二、...

    实现待办事项列表的 Objective-C代码、建议及注意项.docx

    - **操作队列**:掌握操作队列的基本概念和使用方法。 4. **网络编程**: - **NSURLSession**:掌握如何使用NSURLSession发起HTTP请求和处理响应数据。 5. **数据库操作**: - **Core Data框架**:学习如何使用...

    为CollectionView的分区添加背景色_Objective-C_下载.zip

    这个“为CollectionView的分区添加背景色_Objective-C_下载.zip”资源是针对Objective-C编程语言的一个示例项目,展示了如何为UICollectionView的分区(section)添加自定义背景色。下面将详细介绍这一知识点。 ...

    自定义tableview实现手势单元_Objective-C_下载.zip

    本教程将详细讲解如何使用Objective-C自定义UITableView,实现手势识别功能,以增强用户体验。 首先,我们要了解UITableView的基本结构。UITableView由多个单元格(UITableViewCell)组成,每个单元格可以显示不同...

    OC与Lua交互调用(不使用第三方库)Demo

    在iOS开发中,Objective-C(OC)和Lua的交互是一个常见的需求,特别是在游戏开发中,因为Lua具有轻量级、脚本化的特性,适合用于处理游戏逻辑和动态内容。本Demo提供了一种不依赖第三方库的OC与Lua交互方式,通过...

    ios-UICollectionView简单应用.zip

    这个`ios-UICollectionView简单应用.zip`文件包含了Objective-C(OC)和Swift两种语言实现的简单`UICollectionView`示例,旨在帮助开发者快速理解和掌握如何在iOS应用中使用`UICollectionView`。 1. **...

    UICollectionView、UICollectionView基本用法、UICollectionView详解

    ### UICollectionView详解与应用 #### 一、UICollectionView简介 UICollectionView 是 iOS 开发中一个...通过本篇内容的学习,希望你能更好地理解和掌握 UICollectionView 的使用技巧,从而在实际项目中灵活运用。

    自定义Cell源码

    在Swift中,可以使用`register(_:forCellReuseIdentifier:)`方法,Objective-C中则是`registerClass:forCellReuseIdentifier:`。 - 示例(Swift): ```swift tableView.register(UINib(nibName: ...

    点击button获取所在UItableviewcell的所有属性

    这可以通过`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`方法完成,确保表格知道如何创建和复用cell。 2. **自定义UITableViewCell**:创建一个继承自UITableViewCell的子类...

    项目中的问题

    ### 项目中的常见问题及其解决方案 #### 一、代码规范问题 在软件开发过程中,遵循良好的代码规范至关重要。这不仅能提高代码的可读性和可维护性,还能减少潜在的错误和冲突。 **解决建议:** - 建立一套统一的...

    pure code TableView

    在iOS应用开发中,"纯代码TableView"是一个重要的概念,特别是在使用Xcode 6及更高版本为iOS 8及以上系统构建应用时。本教程将深入探讨如何不依赖任何第三方库或 storyboard,仅通过编写Swift或Objective-C代码来...

    JYNSURLProtocolDemo:NSURLProtocol使用

    总结一下,`JYNSURLProtocolDemo`是一个关于使用`NSURLProtocol`的实例,展示了如何在Objective-C中实现自定义网络协议来扩展或修改网络请求的行为。通过学习这个示例,开发者可以更深入地理解iOS网络编程,并且能够...

    UICollectionViewDemo:CollectionView演示

    本项目"UICollectionViewDemo"旨在提供一个关于UICollectionView的实际应用演示,帮助开发者理解并掌握其工作原理和使用方法。在这个示例中,我们将深入探讨如何使用Objective-C来实现UICollectionView的相关功能。 ...

    DynamicSizingCollectionViewCells:集合视图演示中的自调整单元格大小

    Objective-C是苹果生态系统早期的主要编程语言,尽管Swift已经流行,但在许多现有项目和库中仍然广泛使用。 在UICollectionView中实现动态大小的单元格涉及到以下几个关键知识点: 1. **注册UICollectionViewCell*...

    IOS应用源码之自定义Cell.zip

    在Objective-C中,这通常是`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`;在Swift中,使用`register(_:forCellReuseIdentifier:)`。 4. **复用标识符**:每个Cell都需要一个...

    利用xib自定义cell 的创建使用

    通过使用xib文件,开发者可以更直观地设计和修改cell的界面,并且可以通过拖拽的方式将控件添加到cell中。本文将介绍如何利用xib来自定义UITableViewCell的创建和使用。 首先,当我们在创建新的UITableViewCell时,...

    自定义UITableViewCell

    Objective-C则使用`registerClass:forCellReuseIdentifier:`。 5. **数据源方法**:在UITableViewDataSource协议的方法中,如`tableView(_:cellForRowAt:)`,我们需要根据数据源返回自定义的Cell。使用`...

    ios7自定义UITableViewCell

    在Objective-C中,这可以通过`registerClass: forCellReuseIdentifier:`方法完成;在Swift中,使用`register(_: forCellReuseIdentifier:)`。 2. 在`tableView(_:cellForRowAt:)`方法中,通过`...

    iOS runtime知识梳理

    与静态类型语言(如C或C++)不同,Objective-C的函数调用不是在编译时决定的,而是在程序运行时根据方法名称动态查找并执行相应的方法。这意味着即使在编译时未实现的方法,只要在程序运行时有实现,就可以被调用。...

    UITableView:测试一下

    在iOS应用开发中,UITableView是不可或缺的组件,用于展示列表数据。这个名为“UITableView:测试一下...通过查看这些文件,我们可以学习到如何在Objective-C中有效地使用UITableView,以及如何根据需求进行定制和优化。

Global site tag (gtag.js) - Google Analytics