Как получить другие локальные данные тега в Swift? - PullRequest
0 голосов
/ 12 апреля 2019

Я работаю над сохранением данных, потому что мои данные маленькие, поэтому я хочу сохранить их в локальном хранилище данных.Я хочу график производства.

Поскольку у меня 35 кнопок и метка (каждая кнопка и метка спарены), я использую тег UIButton.И у меня есть проблема с использованием других локальных данных «тег».

Я устал, чтобы сделать новый func для глобального файла swift (тот же файл swift).но он не может вызвать тег, потому что тег можно использовать только при нажатии кнопки UIbutton.Я хочу использовать свойство тега в viewDidLoad (), а не только в UIbuttonPressed.

override func viewDidLoad() {
        if let items = UserDefaults.standard.array(forKey: "SubjectList") as? [String] {
            subjectArray = items
            UITextLabel**1**.text = subjectArray**[1-1]**
            }
        } 

@IBAction func buttonPressed(_ sender: UIButton) {

        var textField = UITextField() 
        let newItem = textField.text!        
        if sender.tag == 1{
            self.subjectArray[sender.tag-1] = newItem
            print("1")
        }
UserDefaults.standard.set(self.subjectArray, forKey: "SubjectList") 
        }  

1 Ответ

2 голосов
/ 12 апреля 2019

Создание коллекций розеток для всех парных надписей и кнопок

@IBOutlet weak var allLbls:[UILabel]!
@IBOutlet weak var allBts:[UIButton]!

В viewDidLoad

if let items = UserDefaults.standard.array(forKey: "SubjectList") as? [String] {
   subjectArray = items 
   subjectArray.indices?.forEach { 
       allLbls[$0].text = subjectArray[$0]
       allBts[$0].tag = $0
   }
}
...