作者darktt (小朱)
看板MacDev
标题Re: [问题] 请教关於CollectionView上面的Button。
时间Fri Aug 8 07:17:08 2014
我是想到有另外一个作法,
※ 引述《lolicontrol (self)》之铭言:
: 我做法跟你类似
: UICollectionView *collection = (UICollectionView*) self.superview;
: [collection indexPathForCell:self].row
: 最後用 delegate 回传值
就跟这个差不多,
全部作法是,将继承一个 cell,将 button 的 target 与 action 指到 cell 自己本身,
在 button 触发的 method 中将 cell 自己用 delegate 传回给上一层,
这时候就可以用 cell.superview 来找 cell 的位置,
或是担心 collectionView 的内容有问题的话也可以使用全域变数来做到,
这样子就能依照不同习惯来解决问题了。
--
#1ID_Wqk2 (iPhone) [ptt.cc]
[问题] 记录天数的app
1F:推 xinya707:Days matter 倒数忌日都有 09/17 14:40
2F:→ xinya707:记日 09/17 14:41
3F:→ Decill:一楼我知道是输入法问题 不过我还是忍不住笑了 09/17 14:44
4F:→ happyfuture:1F好吓人阿XD 09/17 14:46
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.234.121
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1407453432.A.A93.html
5F:推 lolicontrol:嗯嗯 08/08 11:16
6F:推 howdiun:最好的方法是继承UIButton 08/08 12:04
7F:→ howdiun:然後新增property NSIndexPath 08/08 12:05
8F:→ howdiun:然後继承cell新增一个property CustomButton 08/08 12:06
9F:→ howdiun:最後在cellForRow里面cell.button.indexPath = indexPath 08/08 12:07
10F:→ howdiun:架构好看好修改好扩充少错误 08/08 12:08
11F:→ howdiun:对不起,讲成tableView的 08/08 12:30
12F:推 Blueshiva: UIButton是factory pattern,所以不要去继承它,你永远 09/29 23:20
13F:→ Blueshiva: 不知道实际拿到的东西是什麽 09/29 23:20