昨天学习了UITableView,今天继续接触如何自定义UITableViewCell,在开发工作中,基本上都需要程序猿自定义UITableViewCell,所以这里知识的学习尤为重要,老师用了一天的时间着重讲了如何去自定义,以及很多方法的应用场景。
上午的课程初步学习了自定义,tableHeaderView添加tableview的大标题,以及separatorStyle设置分割线的样式和颜色。
下午,刘国斌老师详细地讲了如何自定义cell进行初始化,
UITableView ,遵循协议执行方法,执行的是苹果内部写好的方法,怎么去执行调用的在它的.m里看不到,但是方法基本都有返回值,自己在用的时候只需要调用协议方法,创建出返回值的变量对象,根据自己的需求添加好自己的内容,return返回给系统,系统会拿到它需要的返回值执行对应的方法。
-(void)layoutSubviews{ // 子视图布局 里一般放一些不改变的东西,静态的,比如说一个label,如果只需要它放在那里颜色位置等属性不变,可以放在layoutSubviews里//但是如果需要后期变它的属性那么就要放在init初始化里 //layoutSubviews 每次移动cell,此方法都会出发,所以每次都会复位,里面设置过的属性都会变回初始值,而设置在init里的不回因为移动cell而去改变cell里的属性。
UISwitch *sw=[[UISwitch alloc]initWithFrame:CGRectMake(220, 2, 45, 45)]; // [self addSubview:sw]; [self.contentView addSubview:sw]; }
|
转载于:https://www.cnblogs.com/lanyisanqqi/p/5114318.html