iOS專案開發實戰——學會使用TableView列表控制元件(二)
要在iOS開發中使用TableView列表控制元件,不僅可以直接使用TableViewController作為整個主介面,而且還可以使用TableView控制元件來實現。使用TableView可以進行更多的自定義,滿足更多的需求。在開發中較為常用。具體實現如下:
(1)新建一個Single View Controller專案,語言選擇Swift,然後在Main.storyboard中拖入一個TableView控制元件。此時看起來整個設計介面就和TableViewController建立的一樣了。
然後在右側的Prototype Cells中選擇1,我們使用這個cell來進行設計。並在Cell中再拖入一個Label,設定這個Label的tag=101,當然這個tag值可以自己設定,在一個cell中的不同控制元件tag值不同就好了。
(2)把這個介面的Class值輸入ViewController。
(3)在程式碼中ViewController實現一個Protocol,UITableViewDataSource,然後以下的2個方法必須要進行實現。
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
(4)注意:這一步大家很容易忘記,就是把當前的這個TableView控制元件繫結到DataSource。這一步有兩種方法:
1】繫結TableView控制元件到程式碼中,然後實現self.DataSource = self
2】簡便方法,直接在storyboard中右擊TableView,拖動到ViewController中,此時會出現dataSource,delegate.選中dataSource即可。
(5)設定剛才生成的Prototype Cells的ID,任意字串都可,我設為cell。
(6)程式碼中實現如下:
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell
var title = cell.viewWithTag(101) as! UILabel
title.text = "Hello ,Swift"
return cell
}
(7)執行程式,效果如下:
。
(8)但是有沒有辦法在cell中設定不同的文字呢,這是可以的,我只要宣告一個陣列,然後不同的cell就可以進行讀取,實現程式碼如下:
import UIKit
class ViewController: UIViewController ,UITableViewDataSource{
var array:[String] = ["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 {
let cell = tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell
var title = cell.viewWithTag(101) as! UILabel
title.text = array[indexPath.row]
return cell
}
}
(9)實現效果如下:
。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- iOS專案開發實戰——學會使用TableView列表控制元件(一)iOSView控制元件
- iOS專案開發實戰——學會使用TableView列表控制元件(三)瞭解SectioniOSView控制元件
- iOS專案開發實戰——學會使用TableView列表控制元件(四)plist讀取與Section顯示iOSView控制元件
- iOS專案開發實戰——Swift實現多個TableView的側滑與切換iOSSwiftView
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- iOS專案開發實戰——使用UICollectionView實現瀑布流iOSUIView
- iOS專案開發實戰——自定義控制元件背景與顏色iOS控制元件
- iOS專案開發實戰——自定義圓形進度提示控制元件iOS控制元件
- iOS專案開發實戰——UILabel與取色器的使用iOSUI
- iOS專案開發實戰——使用Xcode6設計自定義控制元件與圖形iOSXCode控制元件
- iOS專案開發實戰——理解frame,bounds,centeriOS
- iOS專案開發實戰——檢視動畫效果iOS動畫
- iOS專案開發實戰——配置自定義動畫iOS動畫
- iOS專案開發實戰——plist陣列解析iOS陣列
- iOS專案開發實戰——使用定時器實現迴圈操作iOS定時器
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS
- iOS專案開發實戰——使用CoreLocation獲取當前位置資訊iOS
- iOS專案開發實戰——使用三種方式實現頁面跳轉與引數傳遞(二)iOS
- iOS專案開發實戰——使用SDWebImage庫進行圖片請求iOSWeb
- iOS專案開發實戰——使用程式碼獲取螢幕寬高iOS
- iOS專案開發實戰——UIImageView的使用與圖片顯示模式iOSUIView模式
- iOS專案開發實戰——使用ShareSDK進行QQ和微信分享iOS
- iOS專案開發實戰——實現檢視切換動畫iOS動畫
- iOS專案開發實戰——使用手勢識別判斷使用者操作iOS
- iOS專案開發實戰——使用CALayer和定時器實現進度條iOS定時器
- iOS專案開發實戰——使用CALayer實現圖片的淡入淡出效果iOS
- iOS專案開發實戰——UIView的層級關係iOSUIView
- iOS專案開發實戰——如何進行延時操作iOS
- iOS專案開發實戰——獲取本機IP地址iOS
- flask 專案開發實戰Flask
- iOS專案開發實戰——如何使用Autoresizing進行螢幕適配iOS
- iOS專案開發實戰——使用AFNetworking進行Http Get請求iOSHTTP
- iOS專案開發實戰——使用同步請求獲取網頁原始碼iOS網頁原始碼
- iOS開發- tableView的協議iOSView協議
- iOS專案開發實戰——彈出提示對話方塊iOS
- iOS專案開發實戰——使用使用者首選項資料API儲存資訊iOSAPI
- iOS專案開發實戰——獲取網頁原始碼的二進位制資料iOS網頁原始碼
- iOS開發專案實戰——Swift實現ScrollView滾動條功能iOSSwiftView