Storyboard
のカスタムUIView
サブクラスを直接作成するための完璧なソリューションを作成しようとしています。しかし、私は一切の解決策を見出しませんでした。ストーリーボードとViewControllerの両方からxibをロードできるようにする
ストーリーボードによるIBDesignable
ソリューションの場合、私はこの例に続き、http://supereasyapps.com/blog/2014/12/15/create-an-ibdesignable-uiview-subclass-with-code-from-an-xib-file-in-xcode-6と完全に動作します。
しかし、私は、この拡張メソッドを呼び出すことによってUIViewController
を通じてこのサブクラスを呼び出そう:
extension UIView {
class func loadFromNibNamed(nibNamed: String, bundle : NSBundle? = nil) -> UIView? {
return UINib(
nibName: nibNamed,
bundle: bundle
).instantiateWithOwner(nil, options: nil)[0] as? UIView
}
}
それがクラッシュしたとthis class is not key value coding-compliant for the key
を見逃していると言います。
誰も私と共有する解決策を両方の可能性を持って見つけましたか?
私はストーリーボードにこのUIView
を使用する必要がありますので、それを必要とし、またUITableview SectionHeader
: は
ViewForHeaderInSection
方法では、私がこれを書きました。しかし、ストーリーボードを使用するたびにストーリーボード上で再設計する必要があります。このビューをUITableViewのヘッダとして使いたいので、xibsだけを使ってこれを行う方法があります。うまくいけば、このスレッドを見てそれはあなたを助けるでしょう。 http://stackoverflow.com/questions/31693901/design-uitableviews-section-header-in-interface-builder – Adeelあなたが言っているのは、xibファイルを作成してストーリーボードに使用することも、インスタンス化することもできないということですNSBundle.mainBundle()を介してviewcontrollerで? – Bellots
下記の私の答えをご覧ください。 – Adeel