Jestem kompletnym nowicjuszem w programowaniu Swift i iOS, więc będziesz musiał wybaczyć prawdopodobnie proste pytanie.Dodawanie sekcji, oddzielonych datami, do UITableView w Swift
Utworzono tableView wyświetlający zawartość tablicy (łańcuchów) za naciśnięciem jednego przycisku. Teraz chciałbym "pogrupować" te ciągi w sekcje tableView, posortowane według daty.
Bardziej szczegółowo: Gdy użytkownik dotknie przycisku, łańcuch powinien zostać wstawiony w indeksie 0 tablicy i powinien być wyświetlony w sekcji z nagłówkiem dzisiejszych dat. Jeśli w tablicy są wartości starsze niż dzisiejsza, powinny być one wyświetlane w oddzielnej sekcji dla tej daty. Każda sekcja powinna odpowiadać 24-godzinnemu dniu i wyświetlać wszystkie ciągi dodane w tym dniu.
Oto niektóre przykładowy kod z czego się osiągnąć do tej pory:
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
}
ja naprawdę nie wiem, jak zarządzać część sekcji. Mam nadzieję, że ktoś wskaże mi właściwy kierunek. Dzięki!
Dziękuję bardzo! Spróbuję od razu i pokażę, jak to działa. – maxpetter
Za każdym razem, gdy przewijana jest tabela - działa pętla i inicjowana jest tablica. Nie jestem pewien, czy to świetne rozwiązanie. Musisz raz przygotować listę z obiektami, a następnie użyć jej. –