ios开发的时候如何能像MVVM一样绑定数据来操作。
比如我有这样一个场景,我有一个tableView,每个cell是一个用户,每个cell有一个用户的头像,当点击用户头像的时候就跳转到用户的个人主页。
但是目前问题是,当点击用户头像的时候,我并不知道是点击的哪个用户,因为头像这个imageView并没有绑定用户的数据。(点击头像不是选中cell,所以不会触发cell的didselect)
当然有很多笨办法可以获取到当前点击的是哪个用户的头像。
但是我想知道有没有什么优雅的办法,像MVVM一样,绑定数据,点击的时候我就知道我点击的是哪条数据了?
像mmmmmmaxx 說的,寫一個用戶頭像的控件,會更好。因為:專案中用到頭像的地方會很多,方便統一管理。
目前是這樣做的:tableView中把user的資料傳給cell,在cell中監聽imageView的點擊事件。
你可能需要 ReactiveCocoa
把圖像和使用者資料封裝在一個物件中放在cell裡面
搬運工來了, ReactiveCocoa
可以給每個cell 做個viewModel,點到頭像的時候給viewModel 發個signal,viewModel 可以帶著用戶信息發個signal 出去, 在controller 裡監聽所有viewModel 的signal 就可以了。
用associated擴充id字段改動應該是最小的,但是我傾向於寫一個承載頭像的控制項。
測驗內容
列表項目
列表項目
fdsa
可以在cell裡定義一個IndexPath
在載入cell時給IndexPath賦個值就可以了