iOS开发中最经常用到的控件就是UITableView,几乎大部分的需求都可以通过UITableView来实现。虽然UITableViewCell有自己的点击方法
| 
 | 
 | 
但是我们也经常需要在UITableViewCell中添加一些UIButton来实现需求。因为UITableView会使用复用机制来节省内存的使用,所以如果单纯的给cell中的按钮添加点击事件往往会照成获取行错误的问题。
解决这个问题我们可以使用
| 
 | 
 | 
这个方法进行点击位置坐标的转换,然后通过位置坐标,使用
| 
 | 
 | 
这个方法来获取对应的行。
具体的使用就是这样:
- cell的创建部分:
| 
 | 
 | 
- 点击的响应部分
| 
 | 
 | 
实现的效果:
 
 Demo可以在这里下载。