Как перезагрузить UIView после закрытия UIAlertController - PullRequest
1 голос
/ 16 июня 2019

Я пытаюсь сделать BarChart, используя https://github.com/CoreCharts/CoreCharts У меня есть кнопка, которая вызывает UIAlertController с textField.После того как я нажму кнопку «Отправить», новые данные будут добавлены в массив.Мне нужна диаграмма для перезагрузки.

@IBAction func newWeightButton(_ sender: Any) {
        //updateGraph()
        let alert = UIAlertController(title: "Enter your new weight", message: nil, preferredStyle: .alert)
        alert.addTextField()


        let submitAction = UIAlertAction(title: "Add", style: .default) { [unowned alert] _ in
            let textField = alert.textFields![0]
            textField.keyboardType = UIKeyboardType.numberPad
            textField.becomeFirstResponder()
            let answer = Double(textField.text!)
            self.weightArr.append(answer!)
            print(self.weightArr)
            self.loadCoreChartData()
        }

        alert.addAction(submitAction)

        present(alert, animated: true)

}



func loadCoreChartData() -> [CoreChartEntry] {

        return getWeightList()

    }
func getWeightList()->[CoreChartEntry] {
    var allResults = [CoreChartEntry]()


    //let days = ["Mon","Tue","Wed","Thur","Fri"]
    let plateNumber = [80,75,90,88,84]
    var count = self.weightArr.count
    for index in 0..<count {

        let newEntry = CoreChartEntry(id: "\(self.weightArr[index])",
            barTitle: "Day",
            barHeight: Double(self.weightArr[index]),
            barColor:  UIColor(red: 0, green: 122/255, blue: 1, alpha: 1))


        allResults.append(newEntry)

    }

1 Ответ

0 голосов
/ 16 июня 2019

Для CoreCharts, вызовите reload() на диаграмме.

Как правило, в iOS достаточно задать свойства UIView, чтобы обновить его, но с представлениями, которые используют источник данных некоторого типа(например, таблицы, представления коллекций и основные диаграммы), обычно существует какая-то функция reload ... (), которая сообщает представлению об изменении источника данных.

...