【发布时间】:2016-08-05 19:26:03
【问题描述】:
当我将Xcode更新到7.3后,当我创建UIView类或UITableViewCell时,我发现Xcode无法创建Xib文件。有人知道原因吗?
【问题讨论】:
标签: ios xcode uitableview xib nib
当我将Xcode更新到7.3后,当我创建UIView类或UITableViewCell时,我发现Xcode无法创建Xib文件。有人知道原因吗?
【问题讨论】:
标签: ios xcode uitableview xib nib
非常传统的方式并且存在于任何 XCode 版本中。
这将创建空的 xib,现在拖放 UITableViewCell 并按照您在 .h 和 .m 文件中给出的类名或 swift 文件名。
带有 UITableViewCell 的 Swift 类
import UIKit
class CustomCell: UITableViewCell {
@IBOutlet weak var lblName : UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
}
【讨论】:
是的,这是一个令人惊讶的问题。
首先从 File -> New file 创建一个 nib(例如 ProfileHeaderView.xib)文件。
然后创建一个 .swift(例如 ProfileHeaderView.swift)文件并从 UIView 子类化它。
最后(但并非最不重要),转到 .xib 文件的 Identity Inspector 并将类的名称更改为创建的 .swift 文件的名称(例如 ProfileHeaderView.swift)。
希望对您有所帮助。
【讨论】:
确保在 iOS 部分选择 Cocoa Touch Class,而不是 OSX 的 Cocoa 类。这使您可以检查选项也创建 XIB 文件。这在 Xcode 7.3 中适用于 ViewControllers 和任何 UIView 子类(例如 UITableViewCell、UICollectionViewCell)
编辑:但不适用于 UIView
【讨论】:
UITableView也没有