我正在为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需要关注的索引。