我在 UIScrollView 中有一个 UITableView。表格单元格是垂直的,即一个在另一个之下。如果我选择纵向的底部单元格,它会突出显示并显示一个弹出框。但是,在旋转到横向时,选定的单元格会从可见视图中消失,但它的弹出框仍然存在。我了解旋转时的 UIScrollView 使用 UITableView 中最顶部的单元格作为新(横向)方向的最顶部。我如何强制它仍然将选定的单元格保持在旋转视图中,即旋转时,可能以选定的单元格作为参考点旋转。
问问题
160 次
1 回答
1
我相信您需要在视图控制器的界面旋转事件中调用此方法。
-(void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath
atScrollPosition:(UITableViewScrollPosition)scrollPosition
animated:(BOOL)animated;
以下是您可以在视图控制器中执行的操作:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromOrientation
{
[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
您可以从以下事件中获取所选行的 indexPath:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
于 2013-08-22T20:42:31.447 回答