|
如何自定义cell以及自定义的好处,能不能举例说明下如何自定义cell还有自定义cell的好处? |
|
40分 |
为什么要自定义cell ?
UITableViewCell 提供了一些默认的实现,但在App开发中,我们的cell的UI布局更多的是需要订制,在这种情况下,我们就可以通过自定义UITableVIewCell 来实现。通过自定义cell我们可以封装UI的布局及一些自定义逻辑。 如何自定义cell ? UITableViewCell 封装了一些默认实现,所以我们自定义的cell, 可以直接或间接继承UITableViewCell类再进行订制。如 @interface CustomCell : UITableViewCell
@end
@implementation CustomCell
//////在使用xib来加载cell进行初始化时,会被调用。可以在这里进行一些初始化操作
-(id)initWithCoder:(NSCoder *)aDecoder {}
/////使用xib初始化cell,并完成IBoutlet 及IBAction 的关联后,可以在这里设置它们的默认值或配置。
-(void)awakeFromNib {}
////////在这里可以布局cell中的元素,当cell的frame改变或旋转时会触发这个方法
-(void)layoutSubviews {}
/////当需要在上下文中绘制时可以在这里处理。
-(void)drawRect:(CGRect )rect {}
@end
自定义cell的好处 |
20分 |
好处就是在类似的表格界面的时候,可以重用那个cell,并且只是有一点点不同的时候,可以根据一个变量来判断是否显示,可以更好得进行维护和修改。
|
20分 |
通俗点说就是默认的cell 不能满足你ui的需要时就要自定义,就好像你卖块橡皮泥,默认买来的时候就是方形的,如果你觉的方形很好看了,你就放着,想要变成你自己的形状你就要自己捏
|