在 iPhone 数组开头以外的位置启动 UITableView

发布于 2024-12-10 11:14:55 字数 183 浏览 1 评论 0原文

如果在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月光色 2024-12-17 11:14:56

您想要利用:

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

因此,在您的情况下:

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

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

显然,您可以决定是否要为该过渡设置动画。

You'd want to make use of:

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

of UITableView.

So, in your case:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文