1 你的想法可以解決問題 自己新建一個類 繼承UIButton 裡面加個屬性 int就行 然後設定cell的時候 讓這個int等於 indexPath.row (比較麻煩 需要自定義button 也有可能要自定義cell)2 給每個button設定一個tag值 就是 indexPath.row+固定常數(實現簡單 程式碼不健壯邏輯複雜了不好處理)3自定義cell 然後btnClick事件 在cell裡處理 生成cell的時候 注入依賴和上下文 如果cell 種類有多個 用工廠模式抽象 需要用協議寫介面 還要注意 引用context的時候要區分 weak 和strong (避免迴圈引用) 如果協議不熟悉 也可以用通知中心回撥ViewController (這種方法 對開發者基礎要求教高 但是比較推薦 程式碼健壯 重用性高 封裝較好 )4 用block封裝 處理事件 類似方法1 需要重寫btn(不推薦 記憶體佔用大 )還有其他方法 不一一列舉了 到底怎麼搞 要多動腦 根據實際情況來 IOS的開發是比較自由的 實現一個功能 有很多條路
1 你的想法可以解決問題 自己新建一個類 繼承UIButton 裡面加個屬性 int就行 然後設定cell的時候 讓這個int等於 indexPath.row (比較麻煩 需要自定義button 也有可能要自定義cell)2 給每個button設定一個tag值 就是 indexPath.row+固定常數(實現簡單 程式碼不健壯邏輯複雜了不好處理)3自定義cell 然後btnClick事件 在cell裡處理 生成cell的時候 注入依賴和上下文 如果cell 種類有多個 用工廠模式抽象 需要用協議寫介面 還要注意 引用context的時候要區分 weak 和strong (避免迴圈引用) 如果協議不熟悉 也可以用通知中心回撥ViewController (這種方法 對開發者基礎要求教高 但是比較推薦 程式碼健壯 重用性高 封裝較好 )4 用block封裝 處理事件 類似方法1 需要重寫btn(不推薦 記憶體佔用大 )還有其他方法 不一一列舉了 到底怎麼搞 要多動腦 根據實際情況來 IOS的開發是比較自由的 實現一個功能 有很多條路