Xcode 7.3 无法同时为 UIView / UITableViewCell 创建 xib

Xcode 7.3 can't create xib with for UIView / UITableViewCell together

我更新到Xcode到7.3后,发现Xcode创建UIViewclass或UITableViewCell时无法创建Xib文件。有人知道原因吗?

非常传统的方式,任何 XCode 版本都存在。

  • 右键单击左侧面板
  • Select 新建文件
  • SelectiOS
  • Select 用户界面
  • Select清空然后下一个
  • 给出文件名。

这将创建空的 xib,现在拖放 UITableViewCell 并提供 class 名称,如您在 .h 和 .m 文件中提供的名称或 swift 文件名称。

Swift class 与 UITableViewCell

import UIKit

class CustomCell: UITableViewCell {

    @IBOutlet weak var lblName : UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }
}

确保您 select Cocoa 在 iOS 部分触摸 Class,而不是 OSX的CocoaClass。这使您可以检查选项 Also create XIB File。这在 Xcode 7.3 中适用于 ViewControllers 和任何 UIView 子类(例如 UITableViewCell、UICollectionViewCell)

编辑:但不适用于 UIView

是的,这是一个令人惊讶的问题。

  1. 首先从文件 -> 新文件创建一个 nib(例如 ProfileHeaderView.xib)文件。

  2. 然后创建一个 .swift(例如 ProfileHeaderView.swift)文件并从 UIView 子class它。

  3. 最后(但并非最不重要),转到 .xib 文件的 Identity Inspector 并将 class 的名称更改为创建的 .swift 文件(例如 ProfileHeaderView.swift)。

希望对您有所帮助。