如何自定义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的需要时就要自定义,就好像你卖块橡皮泥,默认买来的时候就是方形的,如果你觉的方形很好看了,你就放着,想要变成你自己的形状你就要自己捏
|