2010-12-18 17 views
1

嘿,我有一張桌子,用戶可以選擇首選的聲音,但應該已經預先選擇了一個。NSTableView - 預定某一行

我知道應該預選的行號,但是我不知道索引號。我怎麼得到這個?

乾杯,聖誕快樂。

+0

你說的意思是'我知道:+ indexPathForRow:inSection:

如下您可以使用它行號..不知道索引號?你對「索引號」的解釋是什麼? – 2010-12-18 22:05:45

+0

行號是一個簡單的整數,我通過源數組獲得。我不知道如何將它轉換爲一個索引號,以便將表視圖動畫化。 – 2010-12-18 22:10:59

回答

1

NSIndexPath類提供了一個方便的方法來提供給定行和部分索引:

- (void)selectRow:(NSUInteger)rowNum inTableView:(UITableView *)tableView 
{ 
    NSIndexPath * indexPath = [NSIndexPath indexPathForRow:rowNum 
               inSection:0]; 
    [tableView selectRowAtIndexPath:indexPath 
          animated:YES 
        scrollPosition:UITableViewScrollPositionMiddle]; 
} 
+0

這似乎是完美的,但我忽略提及,我從代表調用此。因此它給了我可能不會響應+ indexPath:forRow:錯誤。 – 2010-12-18 22:16:51

+1

沒關係,它的工作,問題是[UITableView indexPathForRow ... - 正確的實現是[IndexPath indexPathForRow:rowNum inSection:0]; – 2010-12-18 22:22:02

+0

啊,哎呀!對不起,混音。我會編輯我的答案。 – 2010-12-18 22:24:40