1

我有这个简单的钢筋选择应用程序。我使用绑定来设置连接,并且在开始时从数组控制器调用了一些数据。我在按下按钮计算后运行此方法,该方法从 NSForm 单元格获取值并将其用于进一步计算:

-(IBAction)calculate:(id)sender{
NSArray *editFields = [formular cells];
int vArea;
vArea = [[editFields objectAtIndex:1] intValue];
NSMutableString *select = [NSMutableString stringWithFormat:@"You selected %d + 25 = %d",vArea,vArea+25];
[selected setStringValue:select];

}

它运行正常,但是我想在选择表中的行后立即运行此代码,因此我不需要该按钮,但我不知道要使用哪种方法,因为我仍在学习。

截图

4

2 回答 2

0

解决方案非常简单。我只是将 IBAction 分配给我的 tableView 对象,它现在可以立即工作。很抱歉这篇文章我会在这里发布任何内容之前进行更彻底的思考。

于 2012-07-09T09:15:11.313 回答
0

我也只是在学习,所以这可能不是最好的方法。如果您的类设置为 NSTableView 的委托,您可以实现以下方法。

表格视图将通知委托人(您的班级)其选择已更改,此时您可以进行计算。

    - (void)tableViewSelectionDidChange:(NSNotification *)aNotification
    {
        int row;
        row = [myTable selectedRow];

        if (row == -1) 
        {
            NSLog(@"No Row selected");
        } 
        else 
        {
            NSLog(@"Selected Row = %d", row);
        }
    }
于 2012-07-09T03:30:29.440 回答