当前位置: 首页 > news >正文

ios 自定义cell cellForRowAtIndexPath中的写法

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  1. 新建cell文件,继承UITableViewCell

  2. 如果你没使用xib或者storyboard的话可以在直接new一个cell,跟普通写法一样

static NSString *cellid = @"cellIdentifier";
    TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellid];
    
    if (!cell) {
        cell = [[TableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellid];
    }

3. 如果有xib

static NSString *CellIdentifier = @"FriendCell";
        FriendCell *cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (!cell) {
            [tableView registerNib:[UINib nibWithNibName:@"FriendCell" bundle:nil] forCellReuseIdentifier:CellIdentifier];
            cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        }

4.还有个未必好的办法(这个办法也用于在xib多个view中获取到想要的一个)

static NSString *reuseId = @"headCell";
    NADHeadArticleCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseId];
    if (!cell) {
        NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"NADHeadArticleCell" owner:self options:nil];
        for(id oneObject in nib){
            if([oneObject isKindOfClass:[NADHeadArticleCell class]]){
                cell = (NADHeadArticleCell *)oneObject;
                break;
            }
        }
    }


转载于:https://my.oschina.net/iq19900204/blog/213729

相关文章:

  • Angular学习(8)- 路由
  • PHP核心技术与最佳实践 读书笔记 第三章 正则表达式基础与应用
  • Ubantu 16.04升级内核版本和还原到升级之前的内核版本的方法
  • Android五种数据传递方法汇总
  • 10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令
  • Python爬虫实战之爬取链家广州房价_02把小爬虫变大
  • 对时间的二分 奔跑的xiaodao double + 精度
  • shiro 静态页面资源不显示 解决方案(转)
  • hdu 1226
  • AIP(Azure 信息保护)之一:启用与激活服务
  • [20140403]查询是否产生日志
  • 再谈express与koa的对比
  • [Android学习笔记]ScrollView的使用
  • 替换
  • 最长公共子串 NYOJ 36
  • [笔记] php常见简单功能及函数
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • FastReport在线报表设计器工作原理
  • Vue--数据传输
  • zookeeper系列(七)实战分布式命名服务
  • 复杂数据处理
  • 记录:CentOS7.2配置LNMP环境记录
  • 简单实现一个textarea自适应高度
  • 类orAPI - 收藏集 - 掘金
  • 小李飞刀:SQL题目刷起来!
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ${ }的特别功能
  • (4.10~4.16)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (十) 初识 Docker file
  • (转)大型网站架构演变和知识体系
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ******之网络***——物理***
  • ./configure,make,make install的作用
  • .java 9 找不到符号_java找不到符号
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .net中生成excel后调整宽度
  • @Valid和@NotNull字段校验使用
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [C++] 统计程序耗时
  • [ERROR] ocp-server-ce-py_script_start_check-4.2.1 RuntimeError: ‘tenant_name‘
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态
  • [GXYCTF2019]BabySQli1
  • [HackMyVM]靶场 VivifyTech
  • [hdu1561] The more, The Better 【树形DP】
  • [jQuery]使用jQuery.Validate进行客户端验证(中级篇-上)——不使用微软验证控件的理由...
  • [LeetCode 687]最长同值路径
  • [leveldb] 2.open操作介绍
  • [Linux]于Mac在配置Linuxserver安装Nginx+PHP
  • [NOI2014]购票