2015-09-20 28 views
8

2 numaralı sürüme geçtim ve bu işlev benim için bir baş ağrısı oluşturdu.hata Nil varsayılan argüman değeri 'NSLayoutFormatOptions' türüne dönüştürülemiyor

Bu, uygulamayı çalıştırmaya çalışırken hataya neden oluyor. Nasıl hızlıca 2'ye yükseltmeye çalışıyorum bunu düzeltmek için hiçbir fikrim yok. Kapsamlı bir arama yaptım ama kodu düzeltmek mümkün değil. Hata, işlev oluşturulurken: NSLayoutFormatOptions = nil tarihinde gerçekleşir.

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) 
    } 

} 

Yardımcı olabilirseniz teşekkür ederiz. :)

Saygılarımla Gerard Grundy

cevap

10

Eğer nil varsayılan değeri olamaz yani senin options parametre, İsteğe Bağlı olarak bildirilmedi.

Ya options bir Opsiyonel olun:

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

veya imzadan = nil kaldırın: şimdi burada bir hata alıyorum gerçi yardımcı oldu

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

OK: Kamu fonk selectRowAtIndex (endeksi: Dizin) { \t \t selectedRowIndex = dizin \t \t \t \t tableView.selectRowAtIndexPath ( \t \t \t NSIndexPath (çizi arası: indeksi, insection: 0), \t \t \t animasyonlu: false, \t \t \t scrollPosition: .Middle) \t} –

+0

Bu tamamen farklı bir sorudur ve ben Bu konuda size nasıl yardımcı olabileceğimize dair bir fikriniz yok ... Bu yeni soruyu bir başkası tarafından çözüme kavuşturulabilmeniz için, ayrıntılarla birlikte yeni bir soru göndermenizi öneririm. ScrollPosition ayarlayarak – Moritz

+1

: .Middle to scrollPosition: .Sonra bir çalışma olarak sorunu çözmedi –

İlgili konular