Table View Zellen Doppel Wenn ich eine neue Zelle hinzufügen - Swift 4

stimmen
-1

Ich mache zur Zeit eine Golfrunde Tracker, Ihre Runden in einer Tabellenansicht zeigt mit den Zellen xibs zu sein. Als ich eine Runde hinzufügen, erscheint es auf dem Tisch Blick in Ordnung, aber wenn ich eine weitere Runde hinzufügen fügt es diese Zelle und die Zellen verdoppelt. Hier ist ein Bild von dem, was passiert: https://i.stack.imgur.com/SOgN4.png . Hier ist mein Code:

class RoundDisplay: UITableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        arrayOfCellData.append(roundData(id : arrayOfCellData.count + 1, date : datePlayedFC, course : currentCourse, score : String(score1234) ))

        tableView.reloadData()

        print(arrayOfCellData)
    }

    override func numberOfSections(in tableView: UITableView) -> Int {
        //Shows how many cells it should display; number of current cells
        return arrayOfCellData.count
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        //Shows how many cells it should display; number of current cells
       return arrayOfCellData.count
    }


    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
            //Defines what xib to use for cells
            let cell = Bundle.main.loadNibNamed(TableViewCell, owner: self, options: nil)?.first as! TableViewCell



            //Adds array data to each cell
            cell.DateLbl.text = arrayOfCellData[indexPath.row].date
            cell.CourseName.text = arrayOfCellData[indexPath.row].course
            cell.ScoreLbl.text = arrayOfCellData[indexPath.row].score

            return cell
    }

    override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        //Shows how high to make cells; height of xib
        return 68
    }
}
Veröffentlicht am 27/11/2018 um 17:53
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Die Anzahl der Abschnitte Funktion muss man eingestellt werden. Ich erkennen, dass es entschieden, wie viele Zellen es für die Daten aus dem Array zu zeigen. Was bedeutet, wenn Sie die Funktion eingestellt haben wie ich, zum Beispiel, wenn Sie in der Anordnung zwei Sätze von Daten hätten, würde es zwei Zellen für jeden Datensatz gesetzt. Dank @Magnas und @vacawama für die Hilfe!

Beantwortet am 27/11/2018 um 18:08
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more