2015-09-20 9 views
8

私はswift 2にアップグレードしました。この機能は私の頭痛を引き起こしました。error NLのデフォルトの引数値を 'NSLayoutFormatOptions'タイプに変換できません

これは、アプリケーションの実行中にエラーが発生しています。私はそれを迅速に2にアップグレードしようとしているので、これをどのように修正するのか分かりません。私は広範な検索をしましたが、コードを修正することはできませんでした。このエラーは、機能の作成時にNSLayoutFormatOptions = nilに発生します。

internal extension UIView { 

    func addConstraints(format format: String, options: NSLayoutFormatOptions = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) { 
     addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(format, options: options, metrics: metrics, views: views)) 
    } 

    func addUniversalConstraints(format format: String, options: NSLayoutFormatOptions = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) { 
     addConstraints(format: "H:\(format)", options: options, metrics: metrics, views: views) 
     addConstraints(format: "V:\(format)", options: options, metrics: metrics, views: views) 
    } 

} 

ありがとうございます。 :)

敬具 ジェラール・グランディ

答えて

10

あなたがnilのデフォルト値を設定することはできませんのでごoptionsパラメータは、オプションとして宣言されていません。

どちらかoptionsオプションを作る:

func addConstraints(format format: String, options: NSLayoutFormatOptions? = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) 

または署名から= nilを削除します。今、私はここでエラーを取得していても支援してきました

func addConstraints(format format: String, options: NSLayoutFormatOptions, metrics: [String: AnyObject]? = nil, views: [String: UIView]) 
+0

OK:公共のFUNC selectRowAtIndex(インデックス:インデックス){ \t \t selectedRowIndex = index \t \t \t \t tableView.selectRowAtIndexPath( \t \t \t NSIndexPath(forRow:インデックス、inSection:0)、 \t \t \tアニメーション:偽、 \t \t \t scrollPosition:.Middle) \t} –

+0

これは全く別の問題であり、私が持っていますどのようにあなたを助けてくれるのか分かりません...新しい質問を投稿して、この新しい質問を他の人が解決できるようにすることをお勧めします。 – Moritz

+1

にscrollPosition:.MiddleをscrollPositionに設定します.Noneは回避策として問題を解決しました –

関連する問題