2012-02-20 33 views
1

我在視圖中創建了NSTableView和2個NSTableColumn。這兩個NSTableColumn的標識符在Interface Builder中都設置爲「自動」。關於自動錶列標識符

在該方法中:

(NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 

我使用

NSLog(@"%@", [tableColumn identifier]) 

檢查這些2 NSTableColumn的標識符。

我發現第一列的標識符是AutomaticTableColumnIdentifier.0,但第二列的標識符是(null)

是否有任何理由,第二列沒有標識符?

我已將NSTableView的屬性「Columns」減少爲1,並將其增加到2,因此第一列包含在NSTableView中,但第二列不包含在NSTableView中。

回答

2

這是有可能的原因是:

我已經減少了屬性「列」 NSTableView的至1,並將其增加至2之後,使第一列被包括在NSTableView的但第二不是。

如果它引起問題,請在nib中設置標識符。