如何在 iOS 中为不同的 IBAction 赋值?

Posted

技术标签:

【中文标题】如何在 iOS 中为不同的 IBAction 赋值?【英文标题】:How to assign values to different IBActions in iOS? 【发布时间】:2016-04-26 09:47:45 【问题描述】:

在我的应用程序中,我想根据 IBActions 加载我的单元格。这是我的两个 IBActions,

-(IBAction)action1:(id)sender



-(IBAction)action2:(id)sender


我想这样加载

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

if (value == 0)

    return 96;

else if(value == 1)

    return 237;

return 0;

如何将 value=0 分配给 action1 并将 value =1 分配给 action2?

【问题讨论】:

其实你想要什么? @iosDeveloper。如何将我的 value=0 分配给我的 action1 并将 value =1 分配给我的 action2? @User558 你拥有一切......就去做吧。 【参考方案1】:
 -(IBAction)action1:(id)sender
  
    self.value  = 0
    self.tableView.reloadData()
  

【讨论】:

【参考方案2】:

写下代码

-(IBAction)action1:(id)sender
 self.value = 0
  self.tableView.reloadData()


-(IBAction)action2:(id)sender

  self.value = 1
  self.tableView.reloadData()

【讨论】:

【参考方案3】:

无需创建两个方法即可使用 UIButton 类的 tag 属性

-(IBAction)action1:(UIButton *)sender

    if (sender.tag == 0)
    
        self.value = 0;
    
    else
    
        self.value = 1;
    

    self.tableView.reloadData()

【讨论】:

以上是关于如何在 iOS 中为不同的 IBAction 赋值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ios 10 中为不同的本地通知启动不同的视图控制器

如何在 iOS7 SpriteKit 中为不同大小的图像设置动画?

如何在 iOS 中为不同的区域代码实时格式化电话号码(使用 UITextfield 时)?

iOS 自动布局:如何在 Xcode 故事板中为 iPad 横向和 iPad 纵向设计不同的布局?

如何使用swift在iOS中为活动设置两种不同大小的背景图像作为横向和纵向模式

如何在单个 iOS 项目/应用程序中为发布和调试模式(测试和生产环境)制作不同的 Firebase 数据库?