1

我在 UIScrollView 中有一个 UITableView。表格单元格是垂直的,即一个在另一个之下。如果我选择纵向的底部单元格,它会突出显示并显示一个弹出框。但是,在旋转到横向时,选定的单元格会从可见视图中消失,但它的弹出框仍然存在。我了解旋转时的 UIScrollView 使用 UITableView 中最顶部的单元格作为新(横向)方向的最顶部。我如何强制它仍然将选定的单元格保持在旋转视图中,即旋转时,可能以选定的单元格作为参考点旋转。

4

1 回答 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 回答