iOS_開發 拿到 Tableview Cell 上的按鈕是哪一個 (Tableview Cell Button)

近期在開發 iOS App 時候使用到, tableview 而且在我的 tableview 上面會有一個 Button 和一個 ImageView,

當我點選到圖案時會外跳出一個新的 ViewController
按下 Button 可以類似 加到我的最愛的功能。

這時候就是需要,去知道現在點到的是哪一個 tableview Cell, 一開始的想法是透過 didSelectRowAt 來看到點選是哪一個 cell  (但這個是無法成功的)

因此在網路上查了資料。
學習到 可以透過 寫自己的 Protocol 來用自己的 delegate 來完成

首先開啟專案與一般的 tableview 一樣,
然後在 cellForRowAt 這個一個方法 要多添加一個
cell.delegate = self


然後再寫一個自己的 Protocol 這裡我們取名,SwiftTableViewDelegate, 這裡面有一個 func 來告訴我們按到哪一個 cell上的按鈕。

接下來在cell的那個 Class 裡面, 把 cell 按下去的按鈕 Action  添加我們剛才的 delegate

最後我們在這個 TableViewController 裡面添加這個自己的delegate 就可以透過這個自定義的方法拿到 目前點選到哪個cell 的 button 

留言

這個網誌中的熱門文章

IOS_Objective-C學習筆記_(陣列 / 可修改陣列 ;字典 / 可修改字典)..

20170122 Radiobutton功能練習 (溫度轉換)