tvOS UITableView滚动到单元格
问题描述:
我正在为tvOS启动一个新项目。我已经创建了一个编程的UITableView在我的viewcontroller里面。在UITableView里面我创建了5个单元格。到现在为止一切正常,但问题发生时,我试图以编程方式滚动到小区4所以我做:tvOS UITableView滚动到单元格
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:3
inSection:0];
[tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
但上面的代码什么也不做。它始终始于第一个单元格,并将其突出显示为选定单元格。我希望能够以编程方式在另一个单元格中启动,并且最重要的是当我使用箭头键向下或向上滚动而不是第一个单元格时。请帮我做这
答
你应该做的未来: 在的viewController,对于UITableView的响应,实现下一个功能:
- (UIView *)preferredFocusedView {
return self.tableView;
}
其中的tableView是你的表,之后,覆盖下一个功能
- (NSIndexPath *)indexPathForPreferredFocusedViewInTableView:(UITableView *)tableView {
return [NSIndexPath indexPathForRow:_exerciseIndex inSection:0];
}
where你需要关注的_exerciseIndex索引。