2011-07-11 52 views
0

我有一個NSTableView,我將對象添加到(通過核心數據)。我在搜索過這個傳來:以編程方式選擇NSTableView行並調用方法

NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:1]; 
[tableView selectRowIndexes:indexSet byExtendingSelection:NO]; 

它的工作原理,但問題是,當我更換1 [myarray count]不會選擇最後一排。

我的第二個問題是,當我有一個IBAction掛鉤到表視圖來自動調用它時選中一行,什麼是發件人? 編輯:解決這一個得益於一個很好的老NSLog

+0

嘗試記錄'[myarray count]'並與你的表數據源比較' - (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView'返回值 – 2011-07-11 18:45:17

+0

@vince它們都返回相同的值,行只是' t被選中 –

回答

1

對於第一個問題索引通常是零基礎。如果我有

| row 0 | row 1 | row 2 | row 3 | 
| item 1| item 2| item 3 | item 4 | 

計數將是4但最後指數將3

我不確定第二個答案我現在只知道iOS。

+0

所有的都是蠢貨,就是這樣!,我剛剛加了'-1',並且它的工作原理! –