- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试在我正在开发的应用程序中使用 Storyboard。在应用程序中有 列表 和 用户 每个都包含另一个的集合(列表的成员,用户拥有的列表)。因此,相应地,我有 ListCell
和 UserCell
类。目标是让它们在整个应用程序中(即,在我的任何 tableview Controller 中)可重复使用。
这就是我遇到问题的地方。
如何在 Storyboard中创建可以在任何 View Controller 中重复使用的自定义 tableview 单元格?
以下是我迄今为止尝试过的具体事情。
UITableViewCell
子类,设置重用 ID,添加标签并将它们连接到类的 socket 。在 Controller #2 中,添加了一个空的原型(prototype)单元格,将其设置为与以前相同的类并重用 id。当它运行时,当单元格显示在 Controller #2 中时,标签永远不会出现。在 Controller #1 中工作正常。 viewDidLoad
中方法,将这些 NIB 文件注册为重用 ID。显示时,两个 Controller 中的单元格都像原型(prototype)一样是空的。 最佳答案
据我了解,您想要:
-[UITableView registerNib:forCellReuseIdentifier:]
。 . -[UITableView dequeueReusableCellWithIdentifier:]
[[CellClass alloc] initWithCoder:]
. -initWithCoder:
方法遍历并添加 subview 并设置在 Nib 中定义的属性。 ( IBOutlet
s 可能也被连接到这里,虽然我没有测试过;它可能发生在 -awakeFromNib
中)UITableViewCell
样式,这正是正在发生的事情。例如,“默认”样式和“字幕”样式都由相同的
UITableViewCell
表示。类。
UITableView
的上下文中使用实例。
In Controller #1, added a prototype cell, set the class to my UITableViewCell subclass, set the reuse id, added the labels and wired them to the class's outlets. In Controller #2, added an empty prototype cell, set it to the same class and reuse id as before. When it runs, the labels never appear when the cells are shown in Controller #2. Works fine in Controller #1.
Designed each cell type in a different NIB and wired up to the appropriate cell class. In storyboard, added an empty prototype cell and set its class and reuse id to refer to my cell class. In controllers' viewDidLoad methods, registered those NIB files for the reuse id. When shown, cells in both controllers were empty like the prototype.
-[UITableView registerNib:forCellReuseIdentifier:]
,通过
UINib
包含单元格,你会得到同一个单元格。 (这不是因为原型(prototype)“覆盖”了 Nib ;您只是没有在 tableview 中注册 Nib ,所以它仍在查看嵌入在 Storyboard中的 Nib 。)不幸的是,这种方法有一个缺陷——无法将 Storyboard segue 连接到独立 Nib 中的单元格。
Kept prototypes in both controllers empty and set class and reuse id to my cell class. Constructed the cells' UI entirely in code. Cells work perfectly in all controllers.
关于objective-c - 在 Storyboard中,如何制作用于多个 Controller 的自定义单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9245969/
我遵循了一本名为“Sitepoint Full Stack Javascript with MEAN”的书中的教程,我刚刚完成了第 6 章,应该已经创建了一个带有“数据库”的“服务器”。数据库只不过是
在 Jquery 中,我创建两个数组,一个嵌入另一个数组,就像这样...... arrayOne = [{name:'a',value:1}, {name:'b',value:2}] var arra
这个问题在这里已经有了答案: What is the explanation for these bizarre JavaScript behaviours mentioned in the 'Wa
我被放在别人的代码上,有一个类用作其他组件的基础。当我尝试 ng serve --aot(或 build --prod)时,我得到以下信息。 @Component({ ...,
我正在测试一些代码,并使用数据创建了一个 json 文件。 问题是我在警报中收到“[object Object],[object Object]”。没有数据。 我做错了什么? 这是代码:
我想打印 [object Object],[object Object] 以明智地 "[[{ 'x': '1', 'y': '0' }, { 'x': '2', 'y': '1' }]]"; 在 ja
我有一个功能 View ,我正在尝试以特殊格式的方式输出。但我无法让列表功能正常工作。 我得到的唯一返回是[object Object][object Object] [object Object]
在使用优秀的 Sim.js 和 Three.js 库处理 WebGL 项目时,我偶然发现了下一个问题: 一路走来,它使用了 THREE.Ray 的下一个构造函数: var ray = new THRE
我正在使用 Material UI 进行多重选择。这是我的代码。 {listStates.map(col => (
我的代码使用ajax: $("#keyword").keyup(function() { var keyword = $("#keyword").val(); if (keyword.
我遇到了下一个错误,无法理解如何解决它。 Can't resolve all parameters for AuthenticationService: ([object Object], ?, [o
我正在尝试创建一个显示动态复选框的表单,至少应选中其中一个才能继续。我还需要获取一组选中的复选框。 这是组件的代码: import { Component, OnInit } from '@angul
我正在开发 NodeJs 应用程序,它是博客应用程序。我使用了快速验证器,我尝试在 UI 端使用快速闪存消息将帖子保存在数据库中之前使用闪存消息验证数据,我成功地将数据保存在数据库中,但在提交表单后消
我知道有些人问了同样的问题并得到了解答。我已经查看了所有这些,但仍然无法解决我的问题。我有一个 jquery snipet,它将值发送到处理程序,处理程序处理来自 JS 的值并将数据作为 JSON 数
我继承了一个非常草率的项目,我的任务是解释为什么它不好。我注意到他们在整个代码中都进行了这样的比较 (IQueryable).FirstOrDefault(x => x.Facility == fac
我只是在删除数组中的对象时偶然发现了这一点。 代码如下: friends = []; friends.push( { a: 'Nexus', b: 'Muffi
这两个代码片段有什么区别: object = nil; [object release] 对比 [object release]; object = nil; 哪个是最佳实践? 最佳答案 object
我应该为其他人将从中继承的第一个父对象传递哪个参数,哪个参数更有效 Object.create(Object.prototype) Object.create(Object) Object.creat
我在不同的对象上安排不同的选择器 [self performSelector:@selector(doSmth) withObject:objectA afterDelay:1]; [self per
NSLog(@"%p", &object); 和 NSLog(@"%p", object); 有什么区别? 两者似乎都打印出一个内存地址,但我不确定哪个是对象的实际内存地址。 最佳答案 这就是我喜欢的
我是一名优秀的程序员,十分优秀!