不同情况下,分别获取tableviewcell上面的子控件
来源:互联网 发布:开天猫淘宝店多少钱 编辑:程序博客网 时间:2024/05/22 09:48
1、首先说一下添加在cellForRow方法里的控件 ,如果是直接添加在cell上的话 ,当你点击cell的时候想知道到底是点击了第几行,这时候你就可以通过在以下代码获得点击的行数:
UITableViewCell *cell = (UITableViewCell *)[btn superview];
NSIndexPath *indexPath = [_myTableView indexPathForCell:cell];
2、如果是添加在cell.contentView上面的话,通过这种方法来获取//获得row
NSInteger row = [[self.tableView indexPathForCell:(UITableViewCell *)[[sender superview] superview]] row];
//获得section
NSInteger row = [[self.tableView indexPathForCell:(UITableViewCell *)[[sender superview] superview]] section];
//获得indexPath
NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell *)[[sender superview] superview]];
3、通过XIB来添加的控件就要这样获取UITableViewCell *cell = (UITableViewCell *)[[[btn superview] superview] superview];
NSIndexPath *indexPath = [_myTableView indexPathForCell:cell];
解释:第一句代码中的[btn superview]是shopCell 的contentView,第二个superview是shopCell自己本身的cell,第三个superview是UITableView的cell,,注意不要弄混淆了。- 不同情况下,分别获取tableviewcell上面的子控件
- 获取section下的子控件
- apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?
- 点击cell上面的控件获取cell
- ssrs获取控件上面的值
- 父层与子层的 position 属性在不同组合下的情况
- 父层与子层的 position 属性在不同组合下的情况
- tableViewCell的不同高度创建
- 获取某控件下的子节点的数量
- 后台如何获取所有选中的子节点或者不同父节点下的子节点
- MFC下获取控件相对于子窗口的矩形位置
- 有序表和无序表分别进行顺序查找,对于查找失败的情况下,它们的平均查找长度是不同的
- 自定义的cell上面点击不同的控件,不同的响应
- 处理Stage3D下的不同情况
- 处理Stage3D下的不同情况
- CSS实现不同情况下的居中
- Fragment在不同情况下的生命周期
- Fragment在不同情况下的生命周期
- maven 小结学习(一)
- 给retrofit添加拦截器以查看传输的数据
- 2015第六届蓝桥杯决赛_密文搜索
- java 数据类型 你真的在意吗
- MLP(多层神经网络)介绍
- 不同情况下,分别获取tableviewcell上面的子控件
- 手把手教你<leetcode>中的回溯算法——多一点套路
- JAVA-正则表达式
- 离散题目9 判断单射
- Java 垃圾回收GC
- 什么是真正的流程管理?流程管理的是与不是。
- express手册之三,基于ejs模板创建express项目
- maven添加依赖后仍然找不到对应类
- 空间滤波_MATLAB