Sono un debuttante alla programmazione Swift e iOS, quindi dovrai perdonare la domanda forse semplice.Aggiunta di sezioni, separate da date, a UITableView in Swift
Ho creato una tabellaView che visualizza il contenuto di un array (stringhe) con la semplice pressione di un pulsante. Ora, mi piacerebbe "raggruppare" queste stringhe nelle sezioni tableView, ordinate per data.
In dettaglio: quando l'utente tocca il pulsante, la stringa deve essere inserita nell'indice 0 dell'array e visualizzata in una sezione con un'intestazione della data odierna. Se ci sono valori più vecchi della data odierna nella matrice, questi dovrebbero essere visualizzati in una sezione separata per quella data. Ogni sezione dovrebbe corrispondere a un giorno di 24 ore e visualizzare tutte le stringhe aggiunte durante quel giorno.
Ecco alcuni esempi di codice di quello che ho ottenuto finora:
var testArray[String]()
var sectionsInTable[String]()
@IBOutlet weak var testTable: UITableView!
@IBAction func saveButton(sender: AnyObject) {
testArray.insert("\(strTest)", atIndex: 0)
testTable.reloaddata()
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return sectionsInTable.count
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return testArray.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
cell.textLabel.text = String(testArray[indexPath.row])
return cell
}
io davvero non so come gestire la parte sezioni. Spero che qualcuno possa indicarmi la giusta direzione. Grazie!
Grazie mille! Lo proveremo subito e ti faremo sapere come funziona. – maxpetter
Ogni volta che la tabella scorre, il ciclo funziona e l'array viene inizializzato. Non sono sicuro che sia un'ottima soluzione. È necessario preparare la lista con gli oggetti una volta e quindi usarla. –