106

のインデックスを選択したいUITableView。私は次のコードを書きました:

NSIndexPath *index = [NSIndexPath indexPathForRow:1 inSection:0];
[tableView scrollToRowAtIndexPath:index 
                 atScrollPosition:UITableViewScrollPositionTop 
                         animated:YES];

これは常に最初のアイテムで機能します。インデックスを選択したいindexPathForRow.

助けてください。ありがとう。

4

5 に答える 5

219
NSIndexPath *selectedIndexPath = [tableView indexPathForSelectedRow];
于 2010-10-27T07:45:56.310 に答える
8

現在選択されている行を取得します。セクションが 1 つしかない場合に役立ちます。

- (NSUInteger)currentSellectedRowIndex
{
    NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
    if (selectedIndexPath) {
        return selectedIndexPath.row;
    }
    else {
        return NSNotFound;
    }
}
于 2014-10-03T08:13:15.267 に答える
4

didSelectRowAtIndexPath で、返されるインデックスパスとして NSIndexPath と宣言されたインターフェイスを設定します。次に、その変数までスクロールできます。ヘルプが必要な場合は、コメントしてください。サンプル コードを提供できます。

于 2010-10-27T07:23:22.510 に答える