问题标签 [uinib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
288 浏览

ios - 为什么出口不能在 initWithCoder 中初始化?

我们都知道,一旦我们在 View 或其 ViewController 中放置一个出口,它就会被标记为未包装,我们都知道 Swift 想要在初始化阶段初始化所有属性,这就是我们给任何问我们的人的句子第一次为什么一个出口总是带有感叹号。

今天我试图理解为什么来自 XIB 的对象不能在initWithCoder:方法中初始化。

据我所知,XIB 文件仅包含有关使用 XML 文件结构在 XIB 内部绘制的对象的所有信息。所以我们在 XIB 文件中看到的内容将被归档并存储到一个文件中。

当我们调用UINib loadNibNamed:owner:options:类方法时,它将解压之前创建的对象,查找所有属性,设置它们并将消息发送awakeFromNib给对象......

但是由于那个感叹号上写着“在初始化阶段我无法初始化你”,我上面所说的应该是不正确的。但是为什么呢?有人能告诉我为什么 Nib 不能初始化并且应该标记为可选吗?

在这里,我有一些来自 Apple 的文档对我没有帮助 https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/LoadingResources/CocoaNibs/CocoaNibs.html

0 投票
2 回答
32 浏览

ios - 'NSInternalInconsistencyException' 原因:'Could not load NIB in bundle' 出列 tableview 单元格时

我不知道为什么会收到此错误,并且我尝试查看其他答案,但找不到解决方案。

有问题的代码:

当调用 tableView.dequeueReusableCell 时,我得到了错误。我还确保单元格的标识符设置为“messageTableViewCell”

0 投票
0 回答
27 浏览

ios - UITableView RegisterNib 函数被调用,但是 awakeFromNib 函数从未被调用

这是注册笔尖的片段:

那么这里是 awakeFrom nib 的片段:

在这里我自己的方法返回笔尖

0 投票
1 回答
773 浏览

swift - 如何解决 NSInternalInconsistencyException: 原因: '无效参数不满足: (name != nil) && ([name length] > 0)'

NSInternalInconsistencyException当我使用 OPPWAMobile 支付库时,我得到了一个。我需要以name某种方式传递给,OPPPaymentSchemeViewController所以它传递给initWithNibName. 但我不确定如何在 Xcode 中做到这一点。

我已经检查了这个堆栈溢出解决方案,但它没有帮助,因为我没有直接访问视图控制器的权限。

我确定笔尖名称是某处属性文件的一部分,但我无法找到它。

关于如何做到这一点的任何想法?