1
SeanChense OP @onevcat 邀请喵神~
|
2
loveuqian 2015-12-25 20:19:06 +08:00 via iPhone
坐等喵神
|
3
lawder 2015-12-25 21:24:16 +08:00
坐等喵神
|
4
SeanChense OP 邀请 @wezzard
|
5
onevcat 2015-12-25 21:29:54 +08:00 1
两者都可以啊..前者复古点但是要改起来灵活解耦好一些,后者稍微方便些但是变动起来困难一点...做 app 的话无所谓哪个都行..感觉并没有很麻烦吧..
|
6
wezzard 2015-12-25 21:58:50 +08:00 1
我碰到這種情況一般都是用第一個方法,雖然很麻煩。如果你要用第二個方法,可以試試 RxSwift ,當然,得要用 Swift 。
|
7
zhangchioulin 2015-12-25 22:01:24 +08:00
我觉得用 Delegate 更好,不过你怕麻烦的话用 Block,很便捷
|
8
banxi1988 2015-12-25 22:47:28 +08:00
说真的我来提供两种其他方法:
1 )通过 post Notification 来通信 2) 反向 delegate 在 Cell 中 保存一个对 ViewController 的 unowned 引用。 然后操作在 Cell 中处理。 |
9
harde1 2015-12-26 08:42:00 +08:00 via Android
用我写的庫吧, tableView 的事情一句代码完成, CommontableCollectionView
|
10
Ixizi 2015-12-26 10:40:02 +08:00
传值方法 很多啊.都可以.
|
11
aaaron7 2015-12-26 11:30:07 +08:00
如果你的 cell 要复用,就用 delegate 。
如果很可能不复用,那直接来个 block 就行了。 |
12
free9fw 2015-12-26 12:23:47 +08:00
block
|
13
zsk425 2015-12-26 15:51:34 +08:00
我也一直有这个困扰,权衡之后觉得还是 delegate 适合更多情况,代码也相对美观。
|
14
PrideChung 2015-12-29 19:32:17 +08:00 1
还有一种方式是 Target-Action 。 cell 只要沿着响应链一路找就能找到 view controller 。苹果的 Advanced Collection View demo 里面就是这么干的。
|