tvOS UITableView滚动到单元格



我正在为tvOS启动一个新项目。我在视图控制器中创建了一个程序化的UITableView。在UITableView中,我创建了5个单元格。到目前为止,一切都正常,但当我试图以编程方式滚动到单元格4时,问题就出现了,所以我正在做:

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

但是上面的代码没有任何作用。它总是从第一个单元格开始,并将其高亮显示为选定的单元格。我希望能够以编程方式从另一个单元格开始,它最突出显示,所以当我使用向下或向上箭头键时,它会从那里滚动,而不是第一个单元格。请帮我做

接下来应该执行以下操作:在响应UITableView的视图控制器中,实现下一个功能:

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

其中tableView是您的表,然后覆盖下一个函数

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

where _exerciseIndex需要关注的索引。

最新更新