如何在iOS,目标c的didselectrowatindexpath中触发按钮操作方法

查纳卡·阿努拉德·破火山口

我有一个带有自定义tableview单元格的tableview。在tableview单元格中有两个标签和一个按钮。我希望它为用户选择的行触发按钮操作以在同一行中隐藏标签。

这是我的表格视图控制器

ViweController.h

    #import <UIKit/UIKit.h>

    @interface ViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>

    @property (weak, nonatomic) IBOutlet UITableView *tablev;

    @end

ViewController.m

#import "ViewController.h"
#import "TestTableViewCell.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 2;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    TestTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"mycell"];
    cell.selectionStyle = UITableViewCellFocusStyleCustom;

    return cell;

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSInteger sec = indexPath.section;
    NSInteger rw = indexPath.row;

    TestTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"mycell"];
    cell.numberlabel.hidden = YES;
    NSLog(@"selected section :%li ---> selected row :%li",(long)sec, (long)rw);



    //in here I want fire the button acction in the cell for each row when cell tap.(not when the button click in the cell).
}

TestTableViewCell.h

#import <UIKit/UIKit.h>

@interface TestTableViewCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *staticlabel;
@property (weak, nonatomic) IBOutlet UILabel *numberlabel;

@property (weak, nonatomic) IBOutlet UIButton *hidebutton;

@end

TestTableViewCell.m //我尝试在此处实现按钮单击方法。它起作用了,但是到那时它还没有识别出要粘贴哪个单元格。

**注意:我试图在此处实现按钮单击方法。我工作了。但是到那时,它无法识别要粘贴的是哪个单元格。**

尼丁·戈赫尔(Nitin Gohel)

您可以通过两种方式来实现,一种可以将Button Action添加到您cellForRowAtIndexPath的Button中并设置Button的标签,如以下代码所示:

hidebutton.tag=indexPath.row;

[hidebutton addTarget:self
                 action:@selector(hideaction:)
       forControlEvents:UIControlEventTouchUpInside];

它的动作方法是

-(IBAction)hideaction:(UIButton*)sender
{
  NSIndexPath *hideIndexpath = [NSIndexPath indexPathForRow:sender.tag inSection:0];
  TestTableViewCell *cell = (TestTableViewCell *)[self.tablev cellForRowAtIndexPath:hideIndexpath];

}

另一种方法是,您可以使用以下代码从DidSelect方法中实现此目的:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
            TestTableViewCell *cell = (TestTableViewCell *)[self.tablev cellForRowAtIndexPath:indexPath];
//use your cell object for hide anyting 
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在URL MVC中隐藏操作方法

来自分类Dev

在MVC 5中未触发操作方法

来自分类Dev

如何在创建视图内的MVC 3中绑定操作方法中的下拉列表

来自分类Dev

如何在控制器的操作方法中重定向Ajax发布?

来自分类Dev

如何在活动管理员中自定义操作方法助手

来自分类Dev

如何在ASP.NET MVC中通过AJAX正确调用POST操作方法

来自分类Dev

如何在MVC 5中将多个路由设置为相同的操作方法?

来自分类Dev

如何在目标C中获取操作系统名称

来自分类Dev

如何从锚中的href调用MVC操作方法?

来自分类Dev

NET MVC中如何使用私有操作方法?

来自分类Dev

如何在JSON中触发每种Java方法的操作

来自分类Dev

如何在ASP.NET MVC 4中的操作方法中创建包含HTML元素的字符串

来自分类Dev

如何在ASP.NET MVC中的控制器中为特定用户提供操作方法的访问权限

来自分类Dev

ASP.NET MVC RemoteAttribute不会在控制器中触发操作方法

来自分类Dev

如何在Blazor服务器端的不同组件中调用javascript互操作方法

来自分类Dev

如何在Ruby中更有效地编写远程/本地服务器文件操作方法?

来自分类Dev

如果目标操作失败,如何在按钮中显示警报对话框

来自分类Dev

如果目标操作失败,如何在按钮中显示警报对话框

来自分类Dev

如何在'didSelectRowAtIndexPath'中访问segue-Swift / IOS

来自分类Dev

目标C:如何在iOS中查看代码

来自分类Dev

如何在iOS目标C中过滤Json数据

来自分类Dev

如何在Realm中实现继承(iOS,目标C)

来自分类Dev

如何在IOS中显示选中的选中的TableViewCell(目标c)

来自分类Dev

如何在ios目标c中添加右侧菜单?

来自分类Dev

在ViewControllers中使用iOS 7中的JavaScriptCore在JavaScript中触发目标C方法

来自分类Dev

在ViewControllers中使用iOS 7中的JavaScriptCore在JavaScript中触发目标C方法

来自分类Dev

如何在iPhone应用程序中触发电源按钮的操作?

来自分类Dev

我如何使用c#MVC在操作方法中以奇/偶为基础获取备用数据?

来自分类Dev

实现文件中的调用操作方法

Related 相关文章

  1. 1

    如何在URL MVC中隐藏操作方法

  2. 2

    在MVC 5中未触发操作方法

  3. 3

    如何在创建视图内的MVC 3中绑定操作方法中的下拉列表

  4. 4

    如何在控制器的操作方法中重定向Ajax发布?

  5. 5

    如何在活动管理员中自定义操作方法助手

  6. 6

    如何在ASP.NET MVC中通过AJAX正确调用POST操作方法

  7. 7

    如何在MVC 5中将多个路由设置为相同的操作方法?

  8. 8

    如何在目标C中获取操作系统名称

  9. 9

    如何从锚中的href调用MVC操作方法?

  10. 10

    NET MVC中如何使用私有操作方法?

  11. 11

    如何在JSON中触发每种Java方法的操作

  12. 12

    如何在ASP.NET MVC 4中的操作方法中创建包含HTML元素的字符串

  13. 13

    如何在ASP.NET MVC中的控制器中为特定用户提供操作方法的访问权限

  14. 14

    ASP.NET MVC RemoteAttribute不会在控制器中触发操作方法

  15. 15

    如何在Blazor服务器端的不同组件中调用javascript互操作方法

  16. 16

    如何在Ruby中更有效地编写远程/本地服务器文件操作方法?

  17. 17

    如果目标操作失败,如何在按钮中显示警报对话框

  18. 18

    如果目标操作失败,如何在按钮中显示警报对话框

  19. 19

    如何在'didSelectRowAtIndexPath'中访问segue-Swift / IOS

  20. 20

    目标C:如何在iOS中查看代码

  21. 21

    如何在iOS目标C中过滤Json数据

  22. 22

    如何在Realm中实现继承(iOS,目标C)

  23. 23

    如何在IOS中显示选中的选中的TableViewCell(目标c)

  24. 24

    如何在ios目标c中添加右侧菜单?

  25. 25

    在ViewControllers中使用iOS 7中的JavaScriptCore在JavaScript中触发目标C方法

  26. 26

    在ViewControllers中使用iOS 7中的JavaScriptCore在JavaScript中触发目标C方法

  27. 27

    如何在iPhone应用程序中触发电源按钮的操作?

  28. 28

    我如何使用c#MVC在操作方法中以奇/偶为基础获取备用数据?

  29. 29

    实现文件中的调用操作方法

热门标签

归档