2012-07-08 22 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對象,並立即開始工作。對於這篇文章,我很抱歉,我會在這裏發佈任何內容之前思考更多。