2016-05-13 12 views
0

私はtvOSの新しいプロジェクトを開始しています。私は私のviewcontroller内にプログラムでUITableViewを作成しました。 UITableViewの中で私は5つのセルを作成しました。これまではすべて動作しますが、プログラムでセル4にスクロールしようとしているときに問題が発生しました。tvOS UITableViewがセルにスクロール

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:3 
              inSection:0]; 

[tableView scrollToRowAtIndexPath:indexPath 
        atScrollPosition:UITableViewScrollPositionTop 
          animated:YES]; 

しかし、上記のコードは何もしません。最初のセルから始まり、選択したセルとしてハイライト表示されます。プログラムで別のセルで開始できるようにするには、ハイライト表示する必要があります。矢印キーを上下に使用すると、最初のセルではなくスクロールします。

答えて

1

あなたが次に何をすべきことをやって私を助けてください:のUITableViewのための対応のViewControllerで 、次の機能を実装します。

のtableViewがあなたのテーブルで、その後、

次の関数をオーバーライド
- (UIView *)preferredFocusedView { 
    return self.tableView; 
} 

- (NSIndexPath *)indexPathForPreferredFocusedViewInTableView:(UITableView *)tableView { 
    return [NSIndexPath indexPathForRow:_exerciseIndex inSection:0]; 
} 

ここで、フォーカスを必要とする_exerciseIndexインデックス。

関連する問題