Iphone UITableView具有不同方向的不同行,以及如何在旋转后使可见单元格显示相同的内容

Iphone UITableView具有不同方向的不同行,以及如何在旋转后使可见单元格显示相同的内容,iphone,objective-c,ios,Iphone,Objective C,Ios,我有像photoAlbum这样的照片应用程序。我在UITableView中显示照片缩略图。Eech UITableViewCell在纵向模式下有四个缩略图,在横向模式下有六个缩略图。因此,在不同的方向上有不同的行。如果我旋转到其他方向,我将在WillAnimateRotationInterfaceOrientation:方法中重新加载数据。旋转后,UITableView中的可见行始终与上一个方向相同,因此可见缩略图与之前的方向不同。我的问题是如何使UITableView在像iPhone相册一样旋

我有像photoAlbum这样的照片应用程序。我在UITableView中显示照片缩略图。Eech UITableViewCell在纵向模式下有四个缩略图,在横向模式下有六个缩略图。因此,在不同的方向上有不同的行。如果我旋转到其他方向,我将在
WillAnimateRotationInterfaceOrientation:
方法中重新加载数据。旋转后,UITableView中的可见行始终与上一个方向相同,因此可见缩略图与之前的方向不同。我的问题是如何使UITableView在像iPhone相册一样旋转后在UITableView单元格中显示相同的可见缩略图。我需要UITableView以不同方向滚动到正确的行,因此,不同方向的缩略图是相同的。请提前感谢。

在旋转之前,使用

NSArray*path=[tableView indexPathsForVisibleRows]

旋转后,找到第一行并使用

NSIndexPath *path = [paths objectAtIndex:0];
[tableView scrollToRowAtIndexPath:path atScrollPosition:UITableViewScrollPositionTop animated:YES];

在旋转之前,请使用查看哪些行是可见的

NSArray*path=[tableView indexPathsForVisibleRows]

旋转后,找到第一行并使用

NSIndexPath *path = [paths objectAtIndex:0];
[tableView scrollToRowAtIndexPath:path atScrollPosition:UITableViewScrollPositionTop animated:YES];

不,它不起作用。我想我没有把我的问题说清楚。如果tableview在纵向模式和横向模式下的行数相同,那么你的答案是对的,但我的tableview在不同方向上的行数不同。好的,我会把这个答案留作错误,这样更多的人就不会感到困惑。不,它不起作用。我想我没有把我的问题说清楚。如果tableview在纵向模式和横向模式下的行数相同,那么你的答案是正确的,但我的tableview在不同方向上的行数不同。好的,我将这个答案保留为错误,这样更多的人不会感到困惑。