前言:之前利用過 ViewModel 進行過 UITableView 相關(guān)的業(yè)務(wù)解耦。新年后,結(jié)合曾經(jīng)看過的一個網(wǎng)友的思路蒂窒,我這里針對事件傳遞,又做了一次改進赎婚,思路是將事件通過 ViewModel 進行傳遞刘绣。
場景:
tableView 列表頁 某個Cell 中的按鈕點擊图呢, 會觸發(fā)ViewController 中 獲取新數(shù)據(jù)摸吠,并刷新列表
具體代碼
我這里是按照我的習(xí)慣這么創(chuàng)建的疮薇,和上面鏈接里的習(xí)慣一樣
創(chuàng)建VC、ViewModel撩嚼、Cell、Model 4個角色
接下來在 AViewModel 中 定義事件回調(diào)
image
然后挖帘,VC中這樣創(chuàng)建ViewModel
image
之后完丽,Cell中拿到響應(yīng)事件后,通過VM傳遞出去
image
最后拇舀,VC中逻族,響應(yīng)事件