mvvm - ios如何绑定数据?
ringa_lee
ringa_lee 2017-04-17 17:29:44
0
8
621

ios开发的时候如何能像MVVM一样绑定数据来操作。
比如我有这样一个场景,我有一个tableView,每个cell是一个用户,每个cell有一个用户的头像,当点击用户头像的时候就跳转到用户的个人主页。
但是目前问题是,当点击用户头像的时候,我并不知道是点击的哪个用户,因为头像这个imageView并没有绑定用户的数据。(点击头像不是选中cell,所以不会触发cell的didselect)
当然有很多笨办法可以获取到当前点击的是哪个用户的头像。
但是我想知道有没有什么优雅的办法,像MVVM一样,绑定数据,点击的时候我就知道我点击的是哪条数据了?

ringa_lee
ringa_lee

ringa_lee

全部回覆(8)
大家讲道理

像mmmmmmaxx 說的,寫一個用戶頭像的控件,會更好。因為:專案中用到頭像的地方會很多,方便統一管理。

伊谢尔伦

目前是這樣做的:tableView中把user的資料傳給cell,在cell中監聽imageView的點擊事件。

Peter_Zhu

你可能需要 ReactiveCocoa

洪涛

把圖像和使用者資料封裝在一個物件中放在cell裡面

巴扎黑

搬運工來了, ReactiveCocoa
可以給每個cell 做個viewModel,點到頭像的時候給viewModel 發個signal,viewModel 可以帶著用戶信息發個signal 出去, 在controller 裡監聽所有viewModel 的signal 就可以了。

阿神

用associated擴充id字段改動應該是最小的,但是我傾向於寫一個承載頭像的控制項。

左手右手慢动作

測驗內容

  1. 列表項目

  2. 列表項目
    fdsa

迷茫

可以在cell裡定義一個IndexPath
在載入cell時給IndexPath賦個值就可以了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板