若是還沒看基礎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的時候,應該會有訊息印製出來哦。
沒有留言:
張貼留言