UITableViewCell在非Nib及Cell重用下设置CellStyle

在UITableViewController(实现了UITableViewDataSource)下需要实现

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

此接口就是使用数据初始化一个Cell视图并返回,我们可以每次创建一个新Cell,然后返回

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier

这样我们可以在创建Cell对象的时候设置它的Style。

而如果是Cell重用的时候,我们只能从tableView的cell池中获取一个Cell对象

- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath;

这样得到的cell,是使用默认初始化方法和参数创建的,创建的过程有tableView负责,对我们透明。

而cell对象又没有设置style的明确接口,因为又不是在nib环境下,也不能通过IB来设置。

最终的解决方法是,得到的cell对象再次调用初始化方法initWithStyle,即

cell = [cell initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"UITableViewCell"];

 

总结:初始化方法并不总是跟alloc配套使用,不要形成这样的固定思维。alloc分配了内存后,可以调用多次初始化方法,就像随便改变一个对象的属性值一样。

转载于:https://www.cnblogs.com/guoxiaoqian/p/4444290.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405982.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入react技术栈(9):表单

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号搜索前端小歌谣 获取前端知识 应用表单组件 文本框 单选按钮和复选框 Select组件 文章参考深入react技术栈

更新

好久没有更新. 已经于去年年底通过CRM的认证,版本是2007(6.0), 现在的最新版本已经是CRM7.0,不过差别不是很大的。 感觉7.0的功能更细致,和2007一样,用户的界面是Web Client UI.转载于:https://…

sscanf与正则表达式

From: http://www.cnblogs.com/gussing/archive/2009/02/02/1382342.html 今天翻google reader的时候看到这样一篇文章,介绍的是sscanf的高级用法。直到今天我才知道sscanf是可以直接用正则表达式的,惭愧。 在msdn中sscanf的声明如下 int sscanf( const…

String,StringBuffer,StringBuilder简单对比

简单介绍: 1.String类:String的值是不可变的,导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费内存空间。 2.StringBuffer:StringBuffer的值是可变的,任何对它指向的字符串…

JAVA翻译官_Java开发笔记(三)Java帝国的特种官吏

上一篇文章介绍了Java工程的帝国区划,末尾给出了一段Java代码例子,这个代码虽然勉强能看懂,但是有些细节令人不甚了了。比如说“// 参观朱雀台”为何能够直接跟在当前行后面?“System.out.println”又为何被点号绕了三道湾&#x…

深入react技术栈(10):受控组件和非受控组件

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 受控组件 非受控组件 受控组件和非受控组件的区别 文章参考深入React技术栈

sscanf函数和正则表达式

From: http://hi.baidu.com/cr0_3/blog/item/c98f6ad0d54d9a0d3af3cfa2.html 看了几篇介绍sscanf函数&#xff0c;真是发现自己好多东西没理解透。 第一篇&#xff1a; 此文所有的实验都是基于下面的程序&#xff1a; char str[10]; for (int i 0; i < 10; i) str[i] !; 执…

静态和动态include

今天突然意识到野猪对静态和动态的include的区别理解有点模糊&#xff0c;现在总结一下&#xff1a; 动态include&#xff1a;<jsp: include page"include.jsp" fulsh"true"> 总是会检查所含文件中的变化&#xff0c;适用于包含动态页面&#xff1b;…

T-SQL备忘(6):常用内置函数

T-SQL备忘(6)&#xff1a;常用内置函数 日期和时间函数&#xff1a; 1.获取当前时间&#xff1a;GETDATE() select GETDATE()返回&#xff1a; 2015-04-27 20:52:06.700 2.返回时间的部分&#xff08;日、月、年&#xff09; a.获取日&#xff1a; select DAY(GETDATE()) ---等…

java python 运行 内存_Python C Java中字符串在内存中的存储

Python昨天在讲Python的过程中&#xff0c;发现了一个小问题&#xff0c;当时课上没有解决&#xff0c;下面特意查阅资料解决了一下。a "123"b "123"print(id(a) id(b)) #此处结果为True&#xff0c;也可以写成print(a is b)c "python.org"d…

数万字的0基础React知识大纲一定要藏藏好

第1章&#xff1a;React入门 1.1.React简介 1.1.1 官网 1.英文官网: https://reactjs.org/ 2.中文官网: https://react.docschina.org/ 1.1.2介绍描述 1.用于动态构建用户界面的 JavaScript 库(只关注于视图) 2.由Facebook开源 1.1.3React的特点 1.声明式编码 2.组件化编…

Copy-on-Iterate java 代码风格

Copy-on-Iterate java 代码风格 Copy-on-Iterate 是一种iterate collection 通用的一种写法 for(Iterator i new ArrayList(collection).iterator(); i.hasNext();) {...} 这种写法是在使用集合(collections)时有可能会出现一个问题&#xff0c;就是当我们重复迭代这个集合时&…

典型的 C++ 程序员成长经历

From:http://blog.csdn.net/breakerzy/article/details/7399872 一个典型的 C 程序员成长经历&#xff1a; 1. 完整的学一遍 C 所有语言特性&#xff0c;典型书籍 "The C Programming Language" Part1, Part2, "C Primer" 感觉 C 像大杂烩&#xf…

类头注释生成

1. 打开VS2013的安装目录 2. 找到Common7文件夹&#xff0c;接着打开 Common7\IDE\ItemTemplatesCache 3. 在这里我们会看到VisualBasic文件夹&#xff0c;依次打开 VisualBasic\Code\2052\Class &#xff0c;找到Class.vb文件并且以记事本方式打开&#xff0c;在其中加入以下的…

在java中添加源_关于Java:如何在Android Studio中添加链接的源文件夹?

在Eclipse中&#xff0c;我可以将源文件夹作为"链接的源文件夹"添加到我的android项目中。 如何在Android Studio中实现同一目的&#xff1f;或者是否可以添加外部文件夹以构建gradle&#xff1f;在您的build.gradle中将以下内容添加到android节点的末尾android {...…

ant design datepicker处理日期范围操作

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣学习前端知识 1需求 此刻日期之前的不能选择 当天日期结束时间比开始时间打 基本样式 <Row gutter{12}><Col span{12}><Form.Item label"活动开始时间">{getFieldDecorator(startTi…

proe2001安装指南

1.系统环境设置:安装PROE2001的硬盘必须是NTFS格式,所以操作平台最好是WINDOWS2000,WIN-XP,或NT4.0,必须附带一张网卡,普通的以太网卡也行(当然,PROE2001已推出可以在WIN98的FAT格式下安装的版本,但由于其不稳定性,且运行速度极慢,笔者建议最好不要安装此版本).我以WIN-XP为例.…

第二十三天 how can I 坚持

今天一90后小伙管我叫大神。。。小菜鸟一枚&#xff0c;哎。遗憾啊。不能很好的利用碎片时间&#xff0c;时间都去哪儿了。今天同学给我共享了他买的智能插座还有小米空气净化器&#xff0c;小米啊&#xff0c;节奏好快。感觉中国现在能和小米竞争的就只有360了&#xff0c;乐视…

深入react技术栈(11):样式处理

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 基本样式设置 样式中的像素值 使用className库 Css Modules css模块化遇到了哪些问题 css模块化方案 样式默认局部 使用compose组装样式 class命名技巧 实现css与js共享 外部如何覆盖局部样式 设置样式共存we…

python .center用法_Python Pandas Series.str.center()用法及代码示例

Series.str可用于以字符串形式访问系列的值并对其应用几种方法。 Pandas Series.str.center()函数用于在系列/索引中的字符串的左侧和右侧填充其他字符。该功能等效于Python的str.center()。用法&#xff1a; Series.str.center(width, fillchar’ ‘)参数&#xff1a;width:产…