2016-05-13 135 views
0

我正在爲tvOS啓動一個新項目。我已經創建了一個編程的UITableView在我的viewcontroller裏面。在UITableView裏面我創建了5個單元格。到現在爲止一切正常,但問題發生時,我試圖以編程方式滾動到小區4所以我做:tvOS UITableView滾動到單元格

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

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

但上面的代碼什麼也不做。它始終始於第一個單元格,並將其突出顯示爲選定單元格。我希望能夠以編程方式在另一個單元格中啓動,並且最重要的是當我使用箭頭鍵向下或向上滾動而不是第一個單元格時。請幫我做這

回答

1

你應該做的未來: 在的viewController,對於UITableView的響應,實現下一個功能:

- (UIView *)preferredFocusedView { 
    return self.tableView; 
} 

其中的tableView是你的表,之後,覆蓋下一個功能

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

where你需要關注的_exerciseIndex索引。

相關問題