关于拖移创建自定义的tableViewCell时引发的错误

tableView大家都用的非常之多,一千一直使用代码创建所有的页面控制器  ,最近一直在学习熟悉使用storyboard
,于是又开始走上了手动拖动空间的方法来构造页面。今天遇到一个问题 ,为何我手动创建的cell上面的元素 显示不了,但是cell里面的方法可以执行。 断点调试
,发现cell.nameLabel的打印结果为null,而且在 cell的构造函数中,没有执行 以下一段


TestCustomCell *cell = (TestCustomCell*)[tableView dequeueReusableCellWithIdentifier:TestStringCellNameCellIdentifier forIndexPath:indexPath];
if (cell==nil) {
cell = [[TestCustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:TestStringCellNameCellIdentifier];

}

[cell setCustomCell:@"is 1" twoLabel:@"is 2" thebutton:@"is 3"];

return cell;

注意,是if条件的语句没有执行 ,为何呢 ,第一次执行  cell应该是nil才对 ,为何没有执行呢?这就是问题所在,

最后找出来 是因为在viewdidLoad里面 使用了regster注册了cell 因此cell已经被提早构建
,不会再执行里面的函数了,但是cell仍然为空,要正确展示cell里里面的元素  ,自定义的cell是不能注册的
,(除非你是代码创建),问题解决啦

时间: 2024-10-02 11:50:16

关于拖移创建自定义的tableViewCell时引发的错误的相关文章

在eclipse中创建maven webapp项目时弹出错误-解决办法

在eclipse中创建maven webapp项目时报错: Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any of the configured repositories. 问题产生原因:是因为本地仓库中缺少了maven-archetype-webapp包,也可能这个包下载不完全,比如:只有pom文件,或只有jar包文件等   [包路径为:C:\Users\xxx

创建Web项目运行时出小错误及解决方法

1.目录结构 2.各文件内容 index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> <form action="/Servlet" method="

如何处理用代码创建SD Sales order时遇到的错误消息KI 180

错误消息KI 180:You must enter a company code for transaction Create sales document 代码: REPORT zcreate_so. DATA: ls_header TYPE bapisdhd1, ls_headerx TYPE bapisdhd1x, lt_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE. ls_header-serv_date = '20200101'. l

UIGestureRecognizer教程:创建自定义手势

原文链接: UIGestureRecognizer教程:创建自定义手势 如果是首次访问,你可能会想订阅我的RSS feed或者在Twitter上粉我.非常感谢你的到来! UIGestureRecognizer 来识别圆*" title=""> 学习如何使用自定义 UIGestureRecognizer 来识别圆 自定义手势可以使app感觉更独特,更有活力,从而取悦用户.如果把基本的点击.拖移和旋转手势比作iOS世界里的通用皮卡,自定义手势则是拥有个性喷漆和水动力,且闪闪

Dojo学习笔记(二十一):创建自定义Dojo小部件

在这个教程中,我们将会演示如何利用Dojo 和Dijit框架来创建自定义的小部件,主要会使用到dijit/_WidgetBase and dijit/_TemplatedMixin. Dojo的Dijit 库包含了丰富的界面小部件(Widgets),通过使用这些小部件,可以打造出强大的Web应用界面,从高级的表单元素,到复杂页面布局. 假设我们需要开发一个能展示所有Dojo教程作者的简介信息的页面,我们手头的数据源是如下的JSON数据: [     {         "name": 

【翻译】在Ext JS和Sencha Touch中创建自定义布局

原文:Creating Custom Layouts in Ext JS and Sencha Touch 布局系统是Sencha框架中最强大和最独特的一部分.布局会处理应用程序中每个组件的大小和位置,因而,不需要手动去管理那些碎片.Ext JS与Sencha Touch的布局类有许多相似之处,最近在 Ivan Jouikov的这篇博文中对他们进行了详细的分析. 虽然是这样,但很多Ext JS和Sencha Touch开发人员可能永远都不会去了解布局系统的机制原理.Sencha框架已经提供了最常

带你走近AngularJS - 创建自定义指令

为什么使用AngularJS 指令? 使用过 AngularJS 的朋友应该最感兴趣的是它的指令.现今市场上的前端框架也只有AngularJS 拥有自定义指令的功能,并且AngularJS 是目前唯一提供Web应用可复用能力的框架. 目前有很多JavaScript 产品提供插件给Web开发人员.例如, Bootstrap 就是当前比较流行的提供样式和JavaScript插件的前端开发工具包.但是开发人员在使用Booostrap中的插件时, 必须切换到JavaScript 模式来写 jQuery

【微信公众平台开发】创建自定义菜单(四)

1.根据微信公众平台文档,得知创建自定义菜单有如下规则: a.目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单.一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以"..."代替.请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来.建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果. 注:所以最多只能创建15个功能菜单,多了就出错了! b. 目前自定义菜单接口可实现两种类型按钮,如下: click: 用户点击

【REACT NATIVE 系列教程之二】创建自定义组件&&导入与使用示例

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2219.html 在上一篇  [REACT NATIVE 系列教程之一]触摸事件的两种形式与四种TOUCHABLE组件详解 中的最后介绍了如何使用Touchable的四种组件进行监听触摸事件.  那么紧接着我们利用Touchable来包装一个带图片的Button组件,且设计成可接受很多自定义参数. 一:创建我们自定义