Zastanawiam się, jak dodać więcej elementów do mojej tablicy „faq”. w tej chwili ma tylko obraz, ale chcę napisać etykietę i inne obrazy. To jest Xcode Swift.
var pytania: [faq] = faq
var selectQuest = 0;
var doneQuest = Bool()
override func viewDidLoad() {
super.viewDidLoad()
questions.append(faq(fImage: "1.png") here x) or X<-- I guess in here where ar you add more elements?
questions.append(faq(fImage: "2.png"))
questions.append(faq(fImage: "3.png"))
questions.append(faq(fImage: "4.png"))
questions.append(faq(fImage: "5.png"))
questions.append(faq(fImage: "6.png"))
questions.append(faq(fImage: "7.png"))
questions.append(faq(fImage: "8.png"))
dispendserIQGCollectionView.reloadData()
print(questions.count)
Odpowiedzi:
0 dla odpowiedzi № 1Jeśli dobrze rozumiem twoje pytanie, masz szereg FAQ
. Klasa FAQ ma członka o nazwie fImage
. Jednak chcesz dodać więcej członków do klasy.
Myślę, że twoja klasa wygląda mniej więcej tak -
class FAQ {
var fImage: UIImage
/*Rest of class*/
}
Aby dodać więcej członków do klasy, musisz dodać innego członka o nazwie fLabel
do klasy, jak pokazano poniżej
class FAQ {
var fImage: UIImage
var fLabel: UILabel
/*Rest of class*/
}
1 dla odpowiedzi nr 2
Zobacz Swift Documentation: Typy kolekcji.
Alternatywnie możesz dołączyć tablicę jednego lub więcej kompatybilnych elementów z operatorem przypisywania dodatków (
+=
):
shoppingList += ["Baking Powder"]
// shoppingList now contains 4 items
shoppingList += ["Chocolate Spread", "Cheese", "Butter"]
// shoppingList now contains 7 items