2012-07-08 52 views
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]; 

} 

它运行然而好,我想运行这段代码是选择在表行立即后所以我不需要那个按钮,但是我仍然不知道使用哪种方法,因为我还在学习。

scrennshot

回答

0

我刚学过,所以这可能不是做的最好的方式。如果你的类被设置为NSTableView的委托,你可以实现下面的方法。

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

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

     if (row == -1) 
     { 
      NSLog(@"No Row selected"); 
     } 
     else 
     { 
      NSLog(@"Selected Row = %d", row); 
     } 
    } 
0

解决方案非常简单。我只是将IBAction分配给我的tableView对象,并立即开始工作。对于这篇文章,我很抱歉,我会在这里发布任何内容之前思考更多。