一、UITableViewCell有哪些属性,怎么看,
1.可以按住command键,点开这个UITableView,看到如下界面:

这个时候,文字比较大,你可能看起来不是很清楚,这个时候,可以点击左上角的xcode,选择Preference,

让它变小一些,

文字变小,变成12以后,这些属性,是不是对的很齐啊

这时候,我们单元格所有的属性,都可以看到,比如说,第一个是什么,
1)imageView,
2)textLabel,
3)detailTextLabel,
4)contentView,
5)backgroundView,
6)selectedBackgroundView,
7)multipleSelectionBackgroundView,多选时的背景view,
是不是有这么多的属性,
每一个属性,一个一个的都可以看,
所以说,你直接在这里,就能找到它的属性,
不需要打开帮助啥的,这里也有简单的注释嘛,
所以说,当你把这个字体放的很大的时候,你会眼花缭乱,看不清,把字体放小一些的时候,就可以很清楚的看到人家这个代码注释了
二、那么,接下来,我们就来说另外一个问题,单元格的重用,
1.我们这里有三个数据源方法:
1)numberOfSectionsInTableView:返回多少个组,
2)numberOfRowsInSection:返回每组有多少个行,
3)cellForRowAtIndexPath:返回每一组每一行的单元格,
我在每个数据源方法里,都打印一句话,看看这些数据源方法,什么时候调,调几次,
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
NSLog(@“numberOfSectionsInTableView”);
return 1;
}
只要调这个方法,就会打印这句话,
- (UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
NSLog(@“numberOfRowsInSection-----组索引:%ld”,section);
return self.heros.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@“cellForRowAtIndexPath--------组索引:%ld,行索引:%ld”,(long)indexPath.section,(long)indexPath.row);
//1.获取模型数据
CZHero *model = self.heros[indexPath.row];
//2.创建单元格
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:nil];
//3.把模型数据设置给单元格
cell.imageView.image = [UIImage imageNamed:model.icon];
}
这样我们每次调这个方法的时候,就能打印组索引和行索引吧,
我们现在重新运行一下看看每一个方法调用多少次,每一个组索引和行索引是多少,


本文介绍了Objective-C中UITableView的单元格属性查看方法,通过Xcode的偏好设置调整字体大小以清晰查看。接着,详细阐述了单元格的重用机制,包括数据源方法的调用次数、如何跟踪单元格的创建和销毁。讲解了通过给单元格指定重用ID,利用`dequeueReusableCellWithIdentifier:`方法实现单元格重用,从而提高性能,避免频繁创建和销毁单元格导致的资源浪费。最后,通过代码示例展示了如何在实践中应用单元格重用,并通过打印单元格地址验证重用效果。
693

被折叠的 条评论
为什么被折叠?



