通过cell的UIButton获取UITableViewCell的行数
来源:互联网 发布:淘宝五星好评评语 详细 编辑:程序博客网 时间:2024/06/16 15:41
猴子原创,欢迎转载。转载请注明: 转载自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处理自己内部控件的响应。
如何使用,看自己的需求了,毕竟代码是死的,思路是活的。
- 通过cell的UIButton获取UITableViewCell的行数
- 通过Cell的UIButton获取UITableViewCell的行数
- 通过cell的UIButton获取UITableViewCell的行数及Cell数据
- iOS 点击UITableViewCell上的按钮获取当前cell和行数
- iOS中如何通过点击UITableViewCell中的Button来获取当前Cell的indexPath
- 获取UITableViewCell中的按钮所在的cell的indexPath.row
- iOS 点击UITableViewCell上的控件获取对应的cell
- 自定义UITableViewCell中获取按钮所在Cell的indexPath
- iOS 自定义UITableViewCell上添加UIButton按钮实现选中的是哪个按钮对应的cell,用代理实现。
- UITableViewCell的操作(增加cell,删除cell,插入cell)
- (0066)iOS开发之UITableViewCell上子控件通过superView找对应的cell的探究
- UITableViewCell自定义accessoryView,通过tag避免因为Cell重用导致的button状态重复
- iOS开发---通过坐标位置获取对应的UITableViewCell
- UITableViewCell注册Cell并重用的方法
- 22.UITableViewCell根据Cell的内容自适应
- Cell简介和UITableViewCell的contentView
- UITableViewCell上的cell与content…
- 自定义带有cell间距的UITableViewCell
- 百合网外挂
- [控件]NotificationManager提示通知(二)
- 稻盛和夫的成功方程式
- freescale解决办法--起跑线识别
- Linux C语言内联汇编使用
- 通过cell的UIButton获取UITableViewCell的行数
- EXT gridpanel 合并行
- xfire hibernate3.1 tomcat 运行的时候dom4j异常
- Visual Studio 使用AnkhSVN插件的进行代码管理
- ORA-12519:TNS:no appropriate service handler found 解决
- tomcat-安装版的tomcat与解压版的tomcat区别
- MEF和MAF框架
- 关于umdf 和 kmdf
- 一次谷歌面试趣事- 判断一个字符串是否包含另一个字符串