Array von UIViews
gibt es eine Möglichkeit, ein array zu erstellen von UIViews?
Habe ich versucht, bot ich kann nicht fügen Sie eine Werte
var views = [UIView?](count: 64, repeatedValue: nil)
Diese Ergebnisse in null
views[0]?.backgroundColor = UIColor.redColor()
Ich habe auch versucht
var views = NSMutableArray()
for (var a = 0; a<100; a++){
views[a] = UIView()
}
views[0].backgroundColor = UIColor.redColor() // fails
Du musst angemeldet sein, um einen Kommentar abzugeben.
In dieser Zeile:
erstellen Sie ein array von Optionen, gefüllt mit
nil
- das ist das, was du mit demrepeatedValue
parameter. Der korrekte Weg wäre:Beachten Sie jedoch, dass es schafft eine
UIView
Instanz und weist Sie auf alle 64 Elemente.Auch, es sei denn, es gibt einen bestimmten Grund, ich glaube nicht, müssen Sie ein array von Optionen, so sollten
[UIView]
Sagte, dass, wenn Sie möchten, eine Reihe von einzigartigen Instanzen, können Sie diesen code verwenden:
Swift-4, Sie können verwenden Sie eine der folgenden Möglichkeiten, um Ihr problem zu lösen.
#1. Mit
Range
undmap(_:)
#2. Mit
Range
- und for-Schleife#3. Mit
AnyIterator
#4. Mithilfe einer benutzerdefinierten Struktur entspricht
Sequence
undIteratorProtocol
Protokolle