如果在NSMUtableArray上调用的indexOfObject返回该对象的该数组中的位置,那么如何在该Integer处而不是在数组的开头处启动UITableView?
实施例。如果我有一个包含200个对象的数组,并且indexOfObject返回52,那么如何在52而不是1处启动200的列表?
答案 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
告诉表格视图将此行放在屏幕顶部。
您显然可以决定是否要为此过渡制作动画。