Unë jam mbërthyer me një problem tani dhe kam nevojë për ndihmë. Aktualisht, unë kam dy kontrollues të ndryshëm të pamjes në projektin tim, VC1 dhe VC2. Në projekt, unë kam një shirit navigimi dhe një shirit skedash.
Në VC1, unë kam një klasë UIViewController dhe ajo përmban një UITableView dhe tablaViewCell. Gjithashtu, unë shtoj një grup liveEvents si më poshtë.
public var liveEvents: [LiveEvent] = [
LiveEvent(title: "aaaa"),
LiveEvent(title: "bbbbbb"),
LiveEvent(title: "ccccccc")
]
Pastaj, nga qeliza, shtova segue në VC2. Në VC2, shtova IBaction në artikullin barbutton si më poshtë.
@IBOutlet weak var eventTitle: UITextField!
@IBAction func saveNewLiveEvent(_ sender: Any) {
if let eventTitle = eventTitle.text {
let vc = VC1()
vc.liveEvents.append(LiveEvent(title: eventTitle))
print("liveEvent: \(vc.liveEvents)")
navigationController?.popViewController(animated: true)
}
}
dhe u përpoqa të shtoj një ngjarje në grupin liveEvent në VC1.
Në tastierë, unë mund të shoh që ngjarja e re është shtuar në VC2, megjithatë, kur shtoj deklaratën e printimit në VC1, nuk shoh se vlera e re e shtuar është shtuar (gjithashtu, vlera e re nuk pasqyrohet në tabelë pamje.) kur kthehem nga VC2 në VC1.
Po pyesja veten se si ta shtoja vlerën në një grup që është në skedarin e ndryshëm swift.
Nëse e dini se çfarë po bëj gabim, ju lutem më njoftoni.