【问题标题】:Xcode 7.3 can't create xib with for UIView / UITableViewCell togetherXcode 7.3 无法同时为 UIView / UITableViewCell 创建 xib
【发布时间】:2016-08-05 19:26:03
【问题描述】:

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

【问题讨论】:

    标签: ios xcode uitableview xib nib


    【解决方案1】:

    非常传统的方式并且存在于任何 XCode 版本中。

    • 右击左侧面板
    • 选择新文件
    • 选择 iOS
    • 选择用户界面
    • 选择 Empty 然后下一步
    • 给出文件名。

    这将创建空的 xib,现在拖放 UITableViewCell 并按照您在 .h 和 .m 文件中给出的类名或 swift 文件名。

    带有 UITableViewCell 的 Swift 类

    import UIKit
    
    class CustomCell: UITableViewCell {
    
        @IBOutlet weak var lblName : UILabel!
    
        override func awakeFromNib() {
            super.awakeFromNib()
            // Initialization code
        }
    }
    

    【讨论】:

    • 是的,我知道这种方式来构建一个新的 .xib 文件。但是在早期,当我创建一个新的 UIKIT 类文件时,Xcode 可以创建 .xib 文件。这种方式在最近的 Xcode 版本中有没有改变?
    【解决方案2】:

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

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

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

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

    希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      确保在 iOS 部分选择 Cocoa Touch Class,而不是 OSX 的 Cocoa 类。这使您可以检查选项也创建 XIB 文件。这在 Xcode 7.3 中适用于 ViewControllers 和任何 UIView 子类(例如 UITableViewCell、UICollectionViewCell)

      编辑:但不适用于 UIView

      【讨论】:

      • 即使UITableView也没有
      猜你喜欢
      • 1970-01-01
      • 2017-09-24
      • 2011-10-05
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      相关资源
      最近更新 更多