通过cell的UIButton获取UITableViewCell的行数
2012-07-02 09:22
337 查看
猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网--Cocos2Dev.com,谢谢!
原文地址: http://www.cocos2dev.com/?p=265
xib是个很好的东西,但是有时候在画cell的时候,里面的控件我会给它设置tag,用来在cellForRowAtIndexPath中获取每个cell的子控件,如果子控件有个UIButton,你给它设置targeta后,在响应的方法里没办法分是从哪一个cell的button触发的,因为所有的cell的那个UIbutton的tag是一样的。
既然不许改变tag,有没有其他办法知道它的父容器Cell的行数呢?知道行数了不会知道是哪一个cell的Button触发的。有了思路就不怕没办法。
我想到了利用Button的title。就是把不用的Button的状态,赋值title,title就是它所在cell的行数。然后在target中获取title,并转为int。得到的int就是行数了。
设置title:
NSString* cellStr1 = [NSString stringWithFormat:@"%d", indexPath.row];
[btn_attention setTitle:cellStr1 forState:UIControlEventTouchCancel];
获取title,并转为行数:
NSString* cellIndex = [sender titleForState:UIControlEventTouchCancel];
int tag =[cellIndex intValue];
这样就可以实现了。
不过一般来说最好是自定义cell,每个cell处理自己内部控件的响应。
如何使用,看自己的需求了,毕竟代码是死的,思路是活的。
原文地址: http://www.cocos2dev.com/?p=265
xib是个很好的东西,但是有时候在画cell的时候,里面的控件我会给它设置tag,用来在cellForRowAtIndexPath中获取每个cell的子控件,如果子控件有个UIButton,你给它设置targeta后,在响应的方法里没办法分是从哪一个cell的button触发的,因为所有的cell的那个UIbutton的tag是一样的。
既然不许改变tag,有没有其他办法知道它的父容器Cell的行数呢?知道行数了不会知道是哪一个cell的Button触发的。有了思路就不怕没办法。
我想到了利用Button的title。就是把不用的Button的状态,赋值title,title就是它所在cell的行数。然后在target中获取title,并转为int。得到的int就是行数了。
设置title:
NSString* cellStr1 = [NSString stringWithFormat:@"%d", indexPath.row];
[btn_attention setTitle:cellStr1 forState:UIControlEventTouchCancel];
获取title,并转为行数:
NSString* cellIndex = [sender titleForState:UIControlEventTouchCancel];
int tag =[cellIndex intValue];
这样就可以实现了。
不过一般来说最好是自定义cell,每个cell处理自己内部控件的响应。
如何使用,看自己的需求了,毕竟代码是死的,思路是活的。
相关文章推荐
- 通过cell的UIButton获取UITableViewCell的行数及Cell数据
- 通过Cell的UIButton获取UITableViewCell的行数
- 通过cell的UIButton获取UITableViewCell的行数
- iOS--在UITableViewCell中添加Button,通过Button获取Cell
- UITableView获取cell的row值(解决自定义cell里的button通过点击无法获得cell的indexpath的问题)
- 自定义UITableViewCell (通过代码实现:每个CELL格式不一样)
- TableView 或者collectionView 获取点击的cell 和当前行数的方法
- iOS开发---通过坐标位置获取对应的UITableViewCell
- 通过UITableViewCell获取indexPath
- 如何通过Button获取UITableViewCell
- iOS: 获取UITableViewCell上添加的子控件对应的cell
- 【iOS开发】通过cell获取indexPath
- iphone 自定义uiTableViewCell,如何通过其数据成员来访问cell本身
- 通过点击cell上的Button获取tableView的indexPath
- 通过cell中的元素获取cell的indexPath以及长按tableview获取选中cell的indexPath
- IOS 通过button获取cell
- 在TableViewCell里的按钮事件中 获取当前Cell行数(简单做法)
- 获取UITableViewCell中的按钮所在的cell的indexPath.row
- UITableView获取cell的row值(解决自定义cell里的button通过点击无法获得cell的indexpath的问题
- 获取WPF的DataGrid控件中,是否存在没有通过错误验证的Cell