[ad_1]
I am fairly new to swift and wanting to create a tableview that records highlights from a sporting match (eg time, event, score). I have it working but whenever I scroll down past the maximum number of cells you can view at once the earlier cells refresh to the latest values for example the time will change to the current time. I’m hoping to find a way to prevent this.
This is my current code for the tableview. My tableview is denoted as Gamelog. Any help is greatly appreciated!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
Gamelog.backgroundColor = UIColor.clear
return NumberofScores
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell:UITableViewCell = (self.Gamelog.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as UITableViewCell?)!
cell.textLabel?.text = TimerLabel.text! + " " + "Score:" + " " + AScore.text! + "-" + BScore.text! + Gamelogtext
cell.textLabel?.adjustsFontSizeToFitWidth = true
cell.backgroundColor = UIColor(red: 0/255, green: 144/255, blue: 81/255, alpha: 1)
cell.textLabel?.textColor = UIColor.white
return cell
}
let cellReuseIdentifier = "cell"
//This is what I use when a button is pressed to input a cell.
Gamelogtext = " - " + TeamA.text! + " TRY " + A1.text!
self.Gamelog.performBatchUpdates({
self.Gamelog.insertRows(at: [IndexPath(row: NumberofScores-1,
section: 0)],
with: .automatic)
}, completion: nil)
[ad_2]