2010-12-18 8 views
1

ちょっと、ユーザーが好みのサウンドを選択できるテーブルがありますが、あらかじめ選択しておく必要があります。NSTableView - 特定の行の前のハイライト

私は事前に選択する必要がある行番号を知っていますが、インデックス番号はわかりません。どうすればそれを得ることができますか?

乾杯、メリークリスマス。

+0

あなたは私が知っている 'とはどういう意味ですか行番号..インデックス番号を知らない '? 'index number'の解釈は何ですか? –

+0

行番号は単純な整数で、ソース配列を通って取得します。私はテーブルビューをアニメートするためのインデックス番号に変換する方法を知らない。 –

答えて

1

NSIndexPathクラスは、特定の行やセクションのための指標を提供するための便利な方法を提供します:+ indexPathForRow:inSection:

次のようにあなたがそれを使用することができます

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

それは完璧だと思われますが、私は代理人からこれを呼んでいると言いました。したがって、+ indexPath:forRow:エラーに応答しない可能性があります。 –

+1

問題は、[UITableView indexPathForRow ...]でした。正しい実装は[IndexPath indexPathForRow:rowNum inSection:0]です。 –

+0

ああ、おっと!ミックスアップには申し訳ありません。私は私の答えを編集します。 –

関連する問題