如何在 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 赋值?的主要内容,如果未能解决你的问题,请参考以下文章