Si vous pouvez le faire glisser, il ressemble à ceci
Je l'ai généralement appelé "cellule"
HomeViewController
class HomeViewController: UIViewController, UITableViewDataSource, UITableViewDelegate
3.2 Création de données
HomeViewController
let sectionTitle = ["des fruits","De nombreuses montagnes de","boisson"]
let listContentOne = ["Pomme","fraise","grain de raisin","Ananas","kiwi"]
let listContentTwo = ["Tateyama","Body Mountain pour homme","Tanigawadake","Mont Kinmine","Hotakadake","Grand Bodhisattva"]
let listContentThree = ["café","Lait de soja","jus","Gazéifiée","eau"]
3.3 Déterminer le nombre de sessions
HomeViewController
func numberOfSections(in tableView: UITableView) -> Int {
return sectionTitle.count
}
3.4 Déterminer le titre de la session
HomeViewController
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return sectionTitle[section]
}
3.5 Déterminer le nombre de cellules dans la session
HomeViewController
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
switch section {
case 0:
return listContentOne.count
case 1:
return listContentTwo.count
case 2:
return listContentThree.count
default:
return listContentOne.count
}
}
3.6 Mettre le contenu dans la cellule
HomeViewController
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
switch indexPath.section{
case 0:
cell.textLabel!.text = listContentOne[indexPath.row]
case 1:
cell.textLabel!.text = listContentTwo[indexPath.row]
case 2:
cell.textLabel!.text = listContentThree[indexPath.row]
default:
cell.textLabel!.text = listContentOne[indexPath.row]
}
return cell
}
3.7 Comportement implémenté après avoir appuyé sur une cellule (un seul exemple)
HomeViewController
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if indexPath.section == 0 {
if indexPath.row == 0 {
let anotherStoryboard:UIStoryboard = UIStoryboard(name: "CellDetailPage", bundle: nil)
let targetViewController = anotherStoryboard.instantiateViewController(withIdentifier: "celldetail")
self.present(targetViewController, animated: true, completion: nil)
}
}
}
HomeViewController
func sectionIndexTitles(for tableView: UITableView) -> [String]? {
return sectionTitle
}
4.2 Changer la couleur de fond
HomeViewController
func sectionIndexTitles(for tableView: UITableView) -> [String]? {
tableView.sectionIndexColor = UIColor.darkGray
tableView.sectionIndexBackgroundColor = UIColor.clear
return sectionTitle
}
Article de référence: [[Pour les débutants] Comment utiliser la section de UITableView](https://blog.mothule.com/ios/uitableview/ios-uitableview-section-basic#section Qu'est-ce qu'une section et qu'est-ce qu'une ligne de ligne)
Recommended Posts