2013-10-07 95 views
0

我有NSTableView widh數據。 我想在每一行循環,我希望得到的單元格值如何從NSTableView項獲取stringValue項目

我這樣做:

NSTableColumn *col_1; 
col_1 = [myTableView tableColumnWithIdentifier:@"gen"]; 

NSMutableString *col_1_value = [[NSMutableString alloc] init]; 
col_1_value = [NSMutableString stringWithFormat:@"%@", [[col_1 dataCellForRow:0] stringValue]]; 

,但我得到了第一次運行文本單元,然後第二輪我得到正確的價值, 哪裏是錯誤?

回答

1

實現以下的委託方法,您可以直接訪問單元格的值

- (BOOL)tableView:(NSTableView *)tableView shouldTrackCell:(NSCell *)cell forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 
{ 
    NSLog(@"cell value is %@",[cell stringValue]); 
    return YES; 

} 
+0

但我得到的單元格的值時,按鈕的用戶點擊,我該怎麼辦? – user2724095

+0

當你點擊按鈕應該發生的表視圖,意味着它應該選擇該表的第一行或其他任何類似的東西? –