扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、先把Cell的头文件import进来
荣昌网站建设公司成都创新互联,荣昌网站设计制作,有大型网站制作公司丰富经验。已为荣昌上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的荣昌做网站的公司定做!
2、[tableview_main registerNib:[UINib nibWithNibName:@"UserCallDealTableViewCell" bundle:nil] forCellReuseIdentifier:@"UserCallDealTableViewCellMark"];
使用这个方法注册自定义Cell tableview_main就是当前tableview实力化对象,然后UserCallDealTableViewCell这个字符串就是xib的名称,UserCallDealTableViewCellMark是重用机制的标记,配合等一下的代理方法使用
3、最后在代理方法控制自定义cell
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSString *identification = @"UserCallDealTableViewCellMark";
UserCallDealTableViewCell *cell = [tableview_main dequeueReusableCellWithIdentifier:identification];
if (cell != nil) {
NSDictionary *dict_tmp = arry_dataSource[indexPath.row];
cell-label_doctor_name.text = dict_tmp[@"doctorName"];
cell-label_hosptial.text = dict_tmp[@"hospitalName"];
if ([dict_tmp[@"sstatus"] isEqualToString:@"S"]) {
cell-label_status.text = @"预约成功";
}
else{
cell-label_status.text = @"预约失败";
}
NSString *string_date = @{@"0":@"上午",@"1":@"下午"}[dict_tmp[@"timeq"]];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date_tmp = [formatter dateFromString:dict_tmp[@"date"]];
[formatter setDateFormat:[NSString stringWithFormat:@"MM月dd日 EEEE %@ mm:HH",string_date]];
cell-label_info.text = [formatter stringFromDate:date_tmp];
return cell;
}
return [UITableViewCell new];//这个地方我建议不要返回nil因为可能会导致崩溃
}
xib确实是一个很方便的工具;
在创建某些自定义视图的时候如果用代码来写,会比较麻烦而且需要计算各种控件的frame,这样很不方便。这个时候使用XIB酒呢方便了。
使用步骤:
1.新建一个类,继承UIview。类名与下文中的XIB名称一致。
2.新建一个xib文件,在XIB 中 选中View 改它Class 为你建的 类名。注意是选中XIB的view绑定类的。
3.然后就可以在里面托各种控件,设置约束了。
4.实例化有两种方法,一种是在外部使用的时候直接调用
可以在viewDidLoad方法内,先获取到你要修改的view,再修改其frame(或其他信息,颜色、字体、文本、图片等等)
-(void)viewDidLoad:(BOOL)animated
{
[super viewDidLoad:animated];
//可以通过以下方法获取xib上的视图(view)--前提是你的xib上设置了该view的tag
//该方法返回UIView对象,需要转换成其实际类型
UILabel *theLabelYouWant = (UILabel *)[self.view viewWithTag:998];
theLabelYouWant.text = @"I get my view in this way.";
//也可以通过IBOutlet方法直接给你需要的view指定一个属性;可百度IBOutlet,这里不详细说明
//也可以遍历self.view(或你想查找的某个view的父视图--前提是你拥有该视图的‘句柄’),遍历得到的view,判断这个view的属性是不是符合你条件的view;
for(UIView *view in [self.view subviews])
{
if([view 某些条件可判断出是我要的view])
{
//这个就是我要的view
}
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流