自定义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的主要内容,如果未能解决你的问题,请参考以下文章