在 iPhone 数组开头以外的位置启动 UITableView
如果在 NSMUtableArray 上调用的 indexOfObject 返回该对象在该数组中的位置,那么如何在该 Integer 处而不是在数组的开头启动 UITableView ?
前任。如果我有一个包含 200 个对象的数组,并且 indexOfObject 返回 52,我如何从 52 而不是 1 开始 200 个对象的列表?
if indexOfObject called on an NSMUtableArray returns the place in that array of that object, how you do start a UITableView at that Integer rather than at the beginning of the array?
Ex. If I Have an array of 200 objects, and indexOfObject returns 52, how do I start the list of 200 at 52 instead of 1?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要利用:
UITableView
的- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPositionAnimated:(BOOL)animated
。
因此,在您的情况下:
UITableViewScrollPositionTop
告诉表视图将此行放置在屏幕顶部。显然,您可以决定是否要为该过渡设置动画。
You'd want to make use of:
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated
of
UITableView
.So, in your case:
UITableViewScrollPositionTop
tells the table view to place this row at the top of the screen.You can obviously decide if you want to animate this transition or not.