`
119568242
  • 浏览: 426952 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

[ios]-registerNib:forCellReuseIdentifier:

    博客分类:
  • ios
 
阅读更多

关于重用

为了得到高效的View,对于cell的重用是必须的,避免了不断生成和销毁对象的操作,这与在UITableView中的情况是一致的。但值得注意的时,在UICollectionView中,不仅cell可以重用,Supplementary View和Decoration View也是可以并且应当被重用的。在iOS5中,Apple对UITableView的重用做了简化,以往要写类似这样的代码:

1
2
3
4
5
6
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MY_CELL_ID"];
if (!cell) {    //如果没有可重用的cell,那么生成一个 
    cell = [[UITableViewCell alloc] init];
}
//配置cell,blablabla 
return cell

而如果我们在TableView向数据源请求数据之前使用-registerNib:forCellReuseIdentifier:方法为@“MY_CELL_ID”注册过nib的话,就可以省下每次判断并初始化cell的代码,要是在重用队列里没有可用的cell的话,runtime将自动帮我们生成并初始化一个可用的cell。

分享到:
评论

相关推荐

    ios-ExpandTableView.zip

    这可以通过`registerClass:forCellReuseIdentifier:` 或 `registerNib:forCellReuseIdentifier:` 方法设置。 6. 数据绑定:为了将数据绑定到cell上,开发者通常会在`tableView:cellForRowAtIndexPath:` 方法中获取...

    IOS源码——ios个性化每个tableMHNibTableViewCell.zip

    可以使用 `registerNib: forCellReuseIdentifier:` 方法将 nib 文件与一个标识符关联。 ```swift UINib *cellNib = [UINib nibWithNibName:@"MyTableViewCell" bundle:nil]; [self.tableView registerNib:cellNib ...

    ios-tableView的Cell的隐藏与展示.zip

    3. 注册Cell:在UITableView的初始化阶段,使用 `- (void)registerClass:(Class) forCellReuseIdentifier:(NSString *)identifier` 或 `- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)...

    iOS开发 - 第02篇 - UI进阶 - 03 - TableView Cell

    3. **注册Cell类**:在UITableView的DataSource中,需要使用`registerClass: forCellReuseIdentifier:`或`registerNib: forCellReuseIdentifier:`方法注册自定义的Cell类,以便在表格中使用。 4. **重用机制**:...

    iphone 实例 tableview 04

    3. **注册Cell**: 在UITableView的`awakeFromNib`或`viewDidLoad`方法中,使用`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`注册你的自定义Cell类。 4. **重写 `-tableView:...

    IOS应用源码——设置不同风格的table view样式.rar

    - 注册cell类或nib文件到table view,使用`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`方法。 - 在`tableView:cellForRowAtIndexPath:`代理方法中,获取并配置cell。 3. *...

    Xamarin.iOS-UITableView详细使用说明

    这可以通过`RegisterNib(forCellReuseIdentifier:)`或`RegisterClass(forCellReuseIdentifier:)`完成,确保单元格类与你在数据源中返回的类型匹配。 5. 加载数据: 将数据绑定到表格视图,通常在视图加载完毕后...

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

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

    IOS应用源码Demo-自定义Cell-毕设学习.zip

    2. **注册Cell**:在UITableView的DataSource方法中,使用`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`注册你的自定义Cell类。这一步是让TableView知道如何加载你的自定义...

    ios-自定义Cell.zip

    [self.tableView registerNib:[UINib nibWithNibName:@"CustomTableViewCell" bundle:nil] forCellReuseIdentifier:@"CustomCellIdentifier"]; ``` 别忘了在Storyboard或.xib文件中为Cell分配一个唯一的identifier...

    CustomCell

    3. **注册单元格**:在UITableView的`awakeFromNib`或`viewDidLoad`方法中,使用`registerNib:forCellReuseIdentifier:`或`registerClass:forCellReuseIdentifier:`方法注册自定义的UITableViewCell类或nib文件。...

    ios 自定义tableview 很好用的demo

    2. **注册Cell**:在UITableView的`awakeFromNib`或`viewDidLoad`方法中,使用`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`注册你的自定义单元格类或 nib 文件。 3. **数据...

    IOS源码——自定义UITableViewCell。实现各种样式的表格输入界面.zip

    这可以通过`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`方法完成。 4. 重写`tableView:cellForRowAtIndexPath:`:在DataSource协议的方法中,你需要根据行索引返回一个已...

    ios应用源码之自定义cell 20181210

    在使用自定义Cell时,需先用`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`注册Cell类。 3. **配置Cell内容**: - 在`- (UITableViewCell *)tableView:(UITableView *)...

    IOS之表视图UITableView自定义单元格

    2. **注册单元格类**:在UITableView的数据源类中,需要调用`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`方法来注册你创建的单元格类。这一步确保UITableView知道如何加载你...

    UITableView:测试一下

    5. **注册单元格类或 nib**:为了复用单元格,可以使用`registerClass:forCellReuseIdentifier:`或`registerNib:forCellReuseIdentifier:`方法注册UITableViewCell的类或nib文件。 6. **添加UITableView到视图层次*...

    iOS 自定义UITableViewCell

    1. **注册Cell**:在UITableView的DataSource方法中,用`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`注册刚刚创建的自定义Cell类或.nib文件,这样UITableView才能知道如何...

    iOS非互斥多级列表

    使用`registerNib:forCellReuseIdentifier:`或`registerClass:forCellReuseIdentifier:`注册自定义单元格,并在`cellForRowAt`中根据数据模型的层级返回对应的单元格类型。 ### 6. 事件处理 在`didSelectRowAt`...

    IOS应用源码之自定义UITableViewCell。实现各种样式的表格输入界面.zip

    2. 注册单元格:在UITableView的DataSource方法中,使用`registerNib: forCellReuseIdentifier:`或`registerClass: forCellReuseIdentifier:`注册你的自定义单元格。 3. 返回重用标识符:在`tableView:...

    继承UITableViewCell定制表格行.zip

    这可以通过`registerClass: forCellReuseIdentifier:`或`registerNib: forCellReuseIdentifier:`完成,前者用于没有xib文件的情况,后者用于有xib文件的情况。 3. 复用标识符:为你的自定义单元格分配一个唯一的...

Global site tag (gtag.js) - Google Analytics