关于tableview内cell自定义的注册以及创建

自定义cell的方法主要有两种,storyboard以及xib(假设新建的是cellTableViewCell类)

  比较倾向于xib方式使用xib在xib文件内将自定义的cell绘制好后导入到调用文件中,并且要设置其ID

  在使用时候,需要注册:

  

  static BOOL regist = NO;

    if (regist == NO) {                            //注册xib控件

        [tableView registerNib:[UINib nibWithNibName:@"cellTableViewCell" bundle:nil] forCellReuseIdentifier:@"Cell"];//Cell为xib的id

        regist = YES;

    }

注册以后的调用,使用id来获取:

cellTableViewCell * temp = [tableView dequeueReusableCellWithIdentifier:@"Cell"];

之后再对对象内的属性进行相关的设置

最终返回temp对象;

 

 

最近在使用过程中发现,如果一个表内要显示多个自定义的cell,那么上述方法,代码将会不少,可以使用

 [self.tableView registerNib:[UINib nibWithNibName:@"cell名称" bundle:nil] forCellReuseIdentifier:@"cell的标识"];

写在viewdidload方法内,在表的代理方法内,就不需要再次注册cell

 

posted on 2015-08-24 18:04  坚持才能不懈  阅读(391)  评论(0编辑  收藏  举报

导航