3 回答
TA贡献1872条经验 获得超3个赞
"title"
UITableView.h
dequeueReusableCellWithIdentifier
func dequeueReusableCellWithIdentifier(identifier: String!) -> AnyObject! // Used by the delegate to acquire an already allocated cell, in lieu of allocating a new one.
AnyObject
:
AnyObject!
有时,从程序的结构中可以清楚地看到,在第一次设置该值之后,可选项总是有一个值。在这些情况下,每次访问可选值时都需要检查和打开它,因为可以安全地假定它一直都有一个值。
这类选项被定义为隐式展开选项。您可以通过放置感叹号(字符串!)来隐式地编写未包装的可选项。而不是问号(字符串?)在要选择的类型之后。
dequeueReusableCellWithIdentifier
fatal error: unexpectedly found nil while unwrapping an Optional value
底线:检查.storyboard、XIB或代码中指定的单元重用标识符,并确保它在退出队列时是正确的。
TA贡献1817条经验 获得超14个赞
cell.labelTitle
if let
if let label = cell.labelTitle{ label.text = "This is a title"}
TA贡献1859条经验 获得超6个赞
self.collectionView.registerClass(cellClass: AnyClass?, forCellWithReuseIdentifier identifier: String)
“如果你使用的是故事板,你不想叫它。它会覆盖你的故事板。”
- 3 回答
- 0 关注
- 691 浏览
添加回答
举报