Get button click inside UITableViewCell(获取 UITableViewCell 内的按钮单击)
问题描述
我有一个带有表格视图的视图控制器和一个用于表格单元格模板的单独笔尖.单元格模板有一些按钮.我想访问按钮单击以及在我定义了表格视图的视图控制器内单击的单元格的索引.
I have a view controller with a table view and a separate nib for the table cell template. The cell template has some buttons. I want to access the button click along with the index of the cell clicked inside the view controller where I have defined the Table view.
所以我有 ViewController.h 和 ViewController.m 我有 UITableView 和 TableTemplate.h, TableTemplate.m 和 TableTemplate.xib 我定义了笔尖.我想要 ViewController.m 中带有单元格索引的按钮单击事件.
So I have ViewController.h and ViewController.m where I have the UITableView and TableTemplate.h, TableTemplate.m and TableTemplate.xib where I have the nib defined. I want the button click event with cell index in ViewController.m.
有什么帮助吗?
推荐答案
1) 在您的 cellForRowAtIndexPath: 方法中,将按钮标签指定为索引:
1) In your cellForRowAtIndexPath: method, assign button tag as index:
cell.yourbutton.tag = indexPath.row;
2) 为您的按钮添加目标和操作,如下所示:
2) Add target and action for your button as below:
[cell.yourbutton addTarget:self action:@selector(yourButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
3) ViewControler中基于索引的代码操作如下:
3) Code actions based on index as below in ViewControler:
-(void)yourButtonClicked:(UIButton*)sender
{
if (sender.tag == 0)
{
// Your code here
}
}
多个部分的更新:
您可以查看 此链接可检测表格视图中多行和多节的按钮单击.
You can check this link to detect button click in table view for multiple row and section.
这篇关于获取 UITableViewCell 内的按钮单击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:获取 UITableViewCell 内的按钮单击
基础教程推荐
- SwiftUI-ScrollViewReader的ScrollTo不滚动 2022-01-01
- Play 商店的设备兼容性问题 2022-01-01
- Xcode UIView.init(frame:) 只能在主线程中使用 2022-01-01
- UIImage 在开始时不适合 UIScrollView 2022-01-01
- 如何将图像从一项活动发送到另一项活动? 2022-01-01
- 为什么姜饼模拟器方向卡在应用程序中? 2022-01-01
- Android Volley - 如何动画图像加载? 2022-01-01
- 如何比较两个 NSDate:哪个是最近的? 2022-01-01
- navigationItem.backBarButtonItem 不工作?为什么上一个菜单仍然显示为按钮? 2022-01-01
- iOS - UINavigationController 添加多个正确的项目? 2022-01-01
