在阵列iPhone的开头以外的地方启动UITableView

时间:2011-10-18 01:11:32

标签: iphone uitableview nsmutablearray

如果在NSMUtableArray上调用的indexOfObject返回该对象的该数组中的位置,那么如何在该Integer处而不是在数组的开头处启动UITableView?

实施例。如果我有一个包含200个对象的数组,并且indexOfObject返回52,那么如何在52而不是1处启动200的列表?

1 个答案:

答案 0 :(得分:0)

您想要使用:

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated

UITableView

所以,在你的情况下:

NSIndexPath *offsetIndexPath = [NSIndexPath indexPathWithIndex:52];
self.tableView scrollToRowAtIndexPath:offsetIndexPath atScrollPosition:UITableViewScrollPostionTop animated:YES];

UITableViewScrollPositionTop告诉表格视图将此行放在屏幕顶部。

您显然可以决定是否要为此过渡制作动画。