iOS專案開發實戰——學會使用TableView列表控制元件(三)瞭解Section
在列表控制元件TableView中,Section可以用來分隔不同功能的Cell,如下的iPhone設定介面就是用了Section。現在我們要自己來實現一下帶Section的TableView。
。
(1)關於如何設定介面以及拖拉控制元件,請參考我的前面2篇部落格《iOS專案開發實戰——學會使用TableView列表控制元件(一)》《iOS專案開發實戰——學會使用TableView列表控制元件(二)》。
(2)在程式碼中實現如下:
import UIKit
class ViewController: UIViewController ,UITableViewDataSource{
var array = ["Hello","iOS","Swift"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell
var title = cell.viewWithTag(101) as! UILabel
title.text = array[indexPath.row]
return cell
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 2 //設定有2個Section;
}
func tableView(tableView: UITableView, titleForFooterInSection section: Int) -> String? {
var str:String!
if(section == 0){
str = "頁尾:第一個section"
}else{
str = "頁尾:第二個section"
}
return str
}
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
var str:String!
if(section == 0){
str = "頁首:第一個section"
}else{
str = "頁首:第二個section"
}
return str
}
}
(3)執行程式,實現效果如下:
.
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- iOS開發- tableView的協議iOSView協議
- flask 專案開發實戰Flask
- WEB實戰:使用MERN技術棧開發專案Web
- 鴻蒙專案實戰(三):自定義彈窗開發實踐鴻蒙
- 專案實戰介面開發SpringBootSpring Boot
- iOS – RxSwift 專案實戰記錄iOSSwift
- 小程式雲開發專案實戰
- django專案開發實戰——部落格Django
- 最新Python開發專案實戰(完整)Python
- 淺談設計模式在iOS開發實戰專案中的應用設計模式iOS
- 一本實踐的專案開發《Python專案開發實戰(第2版)》Python
- 線上教育系統開發中,tableview列表分割槽的實現方式View
- Web專案開發介紹及實戰專案介紹Web
- iOS開發——專案實戰總結&UITableView效能優化與卡頓問題iOSUIView優化
- iOS開發UI篇--使用UICollectionView實現一個傾斜列表效果iOSUIView
- Python六大實戰開發專案!Python基礎學習Python
- iOS專案開發MVVM架構實踐(第三篇:應用佈局)iOSMVVM架構
- Python爬蟲開發與專案實戰pdfPython爬蟲
- Python爬蟲開發與專案實戰(2)Python爬蟲
- Python爬蟲開發與專案實戰(1)Python爬蟲
- git實戰-多分支開發-2022新專案Git
- RabbitMQ專案開發實戰技巧-非常有用MQ
- 使用 Docker 開發 PHP 專案(三):命令容器化DockerPHP
- App專案實戰之路(三):原型篇APP原型
- iOS 專案相容8.0列表(Xib篇)iOS
- iOS開發之tableView左滑刪除的兩種方法iOSView
- iOS開發-列表檢視的基本介紹與使用iOS
- 基於 abp vNext 和 .NET Core 開發部落格專案 - Blazor 實戰系列(三)Blazor
- IOS多型別Cell的tableView實現iOS多型型別View
- 專案實戰之gradle在實際專案中的使用Gradle
- 深入Weex系列(三)之列表頁實戰衝突解決
- 3.0 阿里雲大資料專案實戰開發阿里大資料
- Kotlin 入門開發__安卓小專案實戰Kotlin安卓
- 《Node+MongoDB+React 專案實戰開發》已出版MongoDBReact
- [.NET專案實戰] Elsa開源工作流元件應用(三):實戰演練元件
- React Native iOS混合開發實戰教程React NativeiOS
- Java註解詳解「註解專案實戰」Java
- 【javaWeb】第51天—— WEB實戰專案三JavaWeb
- IOS開源專案iOS