自定义cell

Posted 原码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义cell相关的知识,希望对你有一定的参考价值。

@interface MyCellTableViewCell : UITableViewCell

 //在单元格中添加子视图

@property (strong,nonatomic) UILabel *MyLable;

//为子视图赋值

-(void)setCellinfo:(NSDictionary *)dic;

@end

 

@implementation MyCellTableViewCell

 

 

//coder序列化

 

 

//初始化单元格

-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier

{

    

    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];

    //看调用父类方法

    if (self) {

        

        //初始化子视图

        self.MyLable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 400, 40)];

        self.MyLable.textAlignment = NSTextAlignmentCenter;

        self.MyLable.backgroundColor = [UIColor redColor];

        [self addSubview:self.MyLable];

    }

    //self表示cell

    //self本身就是试图  添加视图

    return self;

}

 

 

-(void)setCellinfo:(NSDictionary *)dic

{

    //通过字典指定关键字 为子视图赋值

    self.MyLable.text = dic[@"name"];

}

 

//导头文件

#import "MyCellTableViewCell.h"

 

@interface RootTableViewController : UITableViewController

 

@property (strong,nonatomic) NSMutableArray *arrM;

 @end

 

@implementation RootTableViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

   

    self.arrM = [NSMutableArray arrayWithCapacity:10];

    NSString *path = [[NSBundle mainBundle] pathForResource:@"city" ofType:@"plist"];

    //数据源    临时变量

    NSArray *tempArr = [NSArray arrayWithContentsOfFile:path];

//    NSLog(@"%@",tempArr);

    //自己构造一个新的集合

    //集合每个元素都是字典

    for (NSString *cityName in tempArr) {

        NSMutableDictionary *tempdic = [NSMutableDictionary dictionaryWithCapacity:10];

        //通过name关键字可以获取cityname 为mylable赋值

        [tempdic setObject:cityName forKey:@"name"];

        //为自定义单元格的获取做准备工作

        //可以通过关键字key  。 NSClassFromString(iden)

        //通过此方法得到自定的cell类型

        [tempdic setObject:@"MyCellTableViewCell" forKey:@"MyCellTableViewCell"];

        [self.arrM addObject:tempdic];

//        NSLog(@"%@",self.arrM);

    }

    

}

 

以上是关于自定义cell的主要内容,如果未能解决你的问题,请参考以下文章

利用XIB创建自定义的Cell

利用XIB创建自定义的Cell

iOS UITableView-自定义Cell

iOS UITableView-自定义Cell

自定义的cell,在编辑状态不会右偏

自定义cell的步骤