検索

ホームページ  >  に質問  >  本文

mvvm - ios如何绑定数据?

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

ringa_leeringa_lee2772日前624

全員に返信(8)返信します

  • 大家讲道理

    大家讲道理2017-04-17 17:31:44

    mmmmmmaxx さんが言ったように、ユーザー アバター コントロールを作成した方が良いでしょう。プロジェクト内でアバターを使用する箇所が多くなり、一元管理が容易になるためです。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:31:44

    これは現在行われています。ユーザーのデータが tableView のセルに渡され、imageView のクリック イベントがセルで監視されます。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:31:44

    ReactiveCocoa が必要になる可能性があります

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:31:44

    画像とユーザー データをオブジェクトにカプセル化し、セルに配置します

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:31:44

    ポーターが登場しました。ReactiveCocoa
    はセルごとに viewModel を作成し、アバターをクリックすると viewModel にシグナルを送信し、viewModel はユーザー情報を含むシグナルを送信し、内のすべての viewModel を監視できます。コントローラーの信号で十分です。

    返事
    0
  • 阿神

    阿神2017-04-17 17:31:44

    関連する変更を伴う id フィールドの展開は最小限にする必要がありますが、私はアバターを含むコントロールを作成する傾向があります。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 17:31:44

    テスト内容

    1. リストアイテム

    2. リスト項目
      fdsa

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:31:44

    セル内で IndexPath を定義できます
    セルをロードするときに IndexPath に値を割り当てるだけです

    返事
    0
  • キャンセル返事