- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近为我的应用实现了一个新 View ,它有一个 UICollectionView
作为要加载的图像的网格:
class MemoriesView: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource{
@IBOutlet weak var images_collection: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
self.navigationController?.navigationBarHidden = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 12
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("memory_image_1", forIndexPath: indexPath) as! CollectionViewController
return cell
}
}
现在这个类中的代码很可能是完全颠倒的,因为我必须遵循这个教程。所以这里没有采取个人主动行动。因此,当我尝试进入此 View 时可能会产生此错误:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Certi.MemoriesView 0x7fb613f3c8d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key imageCollectionView.'
*** First throw call stack:
(
0 CoreFoundation 0x000000010ee6ae65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010f2c7deb objc_exception_throw + 48
2 CoreFoundation 0x000000010ee6aaa9 -[NSException raise] + 9
3 Foundation 0x000000010cfb29bb -[NSObject(NSKeyValueCoding) setValue:forKey:] + 288
4 UIKit 0x000000010d98c320 -[UIViewController setValue:forKey:] + 88
5 UIKit 0x000000010dbbaf41 -[UIRuntimeOutletConnection connect] + 109
6 CoreFoundation 0x000000010edab4a0 -[NSArray makeObjectsPerformSelector:] + 224
7 UIKit 0x000000010dbb9924 -[UINib instantiateWithOwner:options:] + 1864
8 UIKit 0x000000010d992eea -[UIViewController _loadViewFromNibNamed:bundle:] + 381
9 UIKit 0x000000010d993816 -[UIViewController loadView] + 178
10 UIKit 0x000000010d993b74 -[UIViewController loadViewIfRequired] + 138
11 UIKit 0x000000010d999f4f -[UIViewController __viewWillAppear:] + 120
12 UIKit 0x000000010d9c9e44 -[UINavigationController _startCustomTransition:] + 1203
13 UIKit 0x000000010d9da23f -[UINavigationController _startDeferredTransitionIfNeeded:] + 712
14 UIKit 0x000000010d9db3af -[UINavigationController __viewWillLayoutSubviews] + 57
15 UIKit 0x000000010db81ff7 -[UILayoutContainerView layoutSubviews] + 248
16 UIKit 0x000000010d8b44a3 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 703
17 QuartzCore 0x000000011101459a -[CALayer layoutSublayers] + 146
18 QuartzCore 0x0000000111008e70 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366
19 QuartzCore 0x0000000111008cee _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
20 QuartzCore 0x0000000110ffd475 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 277
21 QuartzCore 0x000000011102ac0a _ZN2CA11Transaction6commitEv + 486
22 UIKit 0x000000010d7f7f7c _UIApplicationHandleEventQueue + 7329
23 CoreFoundation 0x000000010ed96a31 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
24 CoreFoundation 0x000000010ed8c95c __CFRunLoopDoSources0 + 556
25 CoreFoundation 0x000000010ed8be13 __CFRunLoopRun + 867
26 CoreFoundation 0x000000010ed8b828 CFRunLoopRunSpecific + 488
27 GraphicsServices 0x00000001115d7ad2 GSEventRunModal + 161
28 UIKit 0x000000010d7fd610 UIApplicationMain + 171
29 Certi 0x000000010b92c1fd main + 109
30 libdyld.dylib 0x000000010fde392d start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
最佳答案
我怀疑您确实将我们的 IBOutlet
imageCollectionView
重命名为 images_collection
,但没有在 Storyboard 中更新它。
解决这个问题:
imageCollectionView
Memories View
的链接IBOutlet
拖动到 Storyboard中的 imageCollectionView
来创建新链接关于ios - NSUnknownKeyException UICollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40739424/
我有一个并排有两列的布局。有没有一种简单的方法可以使用单个 UICollectionView 来做到这一点?唯一的要求是该解决方案必须适用于 iOS 8,并且单元格必须在每列中垂直堆叠,如下所示:
我使用标准 UICollectionView与部分。我的单元格像网格一样排列。如果用户使用 Apple TV Remote 移动焦点,则所选方向的下一个单元格会正确聚焦。但是如果网格中有“间隙”,默认
这是我的 ImageController 类(一个 ViewController)仅显示 Collection View 的背景,而其中的单元格则不显示。有什么帮助吗?是不是我没有正确初始化什么? 这
我希望能够在 UICollectionView 中设置内容大小的最小高度,这样我就可以隐藏/显示 UISearchbar,类似于在 iBooks 上完成的方式。 但是,我不想对布局进行子类化,因为我想
有没有办法禁用 UICollectionView 的自动滚动细胞何时聚焦?当单元格进入焦点时,我想手动调整单元格的内容偏移量。 我不想更新内容偏移量: - (void)didUpdateFocusIn
如何将 UICollectionView 中的所有单元格垂直和水平居中使用 UICollectionViewFlowLayout ? 流布局根据滚动方向在右侧或底部留下间距。我想在所有方面设置相同的填
所以这是一个很无聊的问题,但我只是想不出一种非常简单的方法来检测当前关注的项目的 indexPath . 我环顾四周,希望看到一些非常简单的东西,例如 collectionView.indexPath
每当 UICollectionView 完全加载时,我都必须执行一些操作,即此时应调用所有 UICollectionView 的数据源/布局方法。我怎么知道?是否有任何委托(delegate)方法可以
每当 UICollectionView 完全加载时,我都必须执行一些操作,即此时应调用所有 UICollectionView 的数据源/布局方法。我怎么知道?是否有任何委托(delegate)方法可以
所以,UICollectionView 现在对我来说真的很痛苦。假设我有一个 UIViewController ,其中嵌入了一个 UICollectionView 。 CollectionView 的
好的,如果我有 UIViewController如果我使用这个 `preferredFocusedView ,我可以制作一个专注于 tvOS 的 View ,但是如何让 UICollectionVie
我已经构建了 2 个 Collection View ,1 个水平滚动(在顶部)和 1 个垂直滚动(在中间 - 底部),用于在我的 Objective-C iOS 应用程序中查看 2 组不同的内容,类
这就是我的问题,您在 gif 上看到的 4 个橙色矩形是单个垂直 UICollectionView = OrangeCollectionView。 绿色和紫色“卡片” View 是另一个 UIColl
大家好,我是 IOS 开发的新手,我有一个 UICollection,我在其中使用 SDWebImageCache 加载图像。问题是我的 UICollectionview 单元格在快速滚动时感觉像抽搐
我在 ViewController 中有两个 Collection View 。需要在用户滚动底部 UICollectionView 时自动滚动顶部 collectionView。 最佳答案 你可以试
我正在研究 UICollectionView,我有一个在单元格中使用 collectionView 的想法?可以吗 当我运行项目时,我收到一个错误 "InterFace Builder StoryBo
大家好,我收到以下错误 -UICollectionView 必须使用非 nil 布局参数进行初始化 PopularShotsCollectionViewController 的代码: import U
我的应用程序出现此错误: *** -[UICollectionView _endItemAnimations] 断言失败,/SourceCache/UIKit/UIKit-2372/UICollect
当我的 UIViewController 与 UICollectionView 一起出现时,内容会向上滚动一点,出现时。 我实现了 scrollViewDidScroll:我正在记录 contentO
我遇到了一个问题,在我的 UICollectionView 中,当返回的记录为 0 时,我需要显示一个页脚。下面的代码似乎运行良好,当没有记录时,显示页脚。但是,有一个问题,当有记录时,虽然foote
我是一名优秀的程序员,十分优秀!