gpt4 book ai didi

ios - 无法从我自己的 Pod 加载 NIB

转载 作者:可可西里 更新时间:2023-11-01 06:24:05 25 4
gpt4 key购买 nike

我的 Pod 框架中有一个 CalendarCell.xib 和一个 CalendarCell.swift UIView 子类。 CalendarCell.swift 有连接到其 View 的导出。在运行时我得到这个错误:

Could not load NIB in bundle: 'NSBundle (loaded)' with name 'CalendarCell'

在我的 podspec 文件中,我创建了一个包资源:

s.resource_bundles = { 'Resources' => ['MyFramework/**/*.{xib,xcassets}'] }

如果我安装我的 Pod,我可以看到 xib 文件,但它崩溃了,现在看来 xib 文件和它的 swift 对应文件在不同的包中。

如有任何帮助,我们将不胜感激!

最佳答案

没错,xib 存储在不同的包中。您需要找到 xibs 包的路径并从该包加载所有 xib,而不是从主包加载它们。

要找到包的路径,在 Swift 3 中:

let bundle = Bundle(for: YourClass.self)

因此,您必须从该包中加载您的 UINib:

let nib = UINib(nibName: "YourXibName", bundle: bundle)

并将其注册到您的UITableView/UICollectionView,如果您为此目的需要它:

self.tableView.register(nib, forCellReuseIdentifier: "cellIdentifier")

关于ios - 无法从我自己的 Pod 加载 NIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41697127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com