2019年9月9日 星期一

[iOS] UITableView - 基礎2

透過基礎1中我們學會了如何使用UITableView。

若是還沒看基礎1,可以透過以下連結前往

基礎1


接下來我們可以使用UITableViewDelegate來取得使用者點選了哪個Cell。

我們先建立簡單的UITableView,可以透過基礎1的結果繼續往下做。

接著在我們的ViewController,透過extension來實作UITableViewDelegate



此時你會發現Xcode並沒有任何變化,因為UITableViewDelegate這個Protocol,所有的func都是可選的,因此就算你一個func都沒有實作,它也認為你已經實作了此Procotol。

但是我們會需要知道使用者點選了哪個Cell,我們可以在Xcode輸入以下的文字

tableviewdid

接著靠Xcode的自動完成功能,選擇我們所需要的func


tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

為UITableViewDelegate Protocol的其中一個func,當使用者點選了任何一個Cell時,將會觸發,會回傳兩個值,分別是你所點選的tableView是何者,以及所點選的indexPath,接著我們將func寫入以下程式碼,使用者點選時會印製log出來。



最後不要忘記在viewDidLoad指定delegate 哦,以下為完整程式碼。



你可以試著執行看看程式,點選其中一個Cell的時候,應該會有訊息印製出來哦。


沒有留言:

張貼留言