찾다

 >  Q&A  >  본문

mvvm - ios如何绑定数据?

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

ringa_leeringa_lee2772일 전626

모든 응답(8)나는 대답할 것이다

  • 大家讲道理

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

    mmmmmmmaxx 님이 말씀하신 것처럼 사용자 아바타 컨트롤을 작성하는 것이 더 좋을 것 같습니다. 왜냐하면 프로젝트에서 아바타가 사용되는 곳이 많아 통합 관리가 용이하기 때문입니다.

    회신하다
    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
  • 취소회신하다