gpt4 book ai didi

ios - 增加 NSIndexPath

转载 作者:行者123 更新时间:2023-11-28 18:30:03 33 4
gpt4 key购买 nike

所以我一直在四处搜索,似乎大多数人认为以下列方式递增 indexPath 是正确的方法:

NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:oldIndexPath.row + 1 inSection:oldIndexPath.section];

我似乎看不到任何人以这种方式解决我的担忧:如果将 tableView 中的最后一个 indexPath 提供给此方法会发生什么情况?如果您尝试在 tableView 的“范围”之外初始化 indexPath,它会崩溃吗?如果它不会在那里崩溃,如果您为它提供超出其“范围”的 indexPath,那么涉及 UITableView 和使用 indexPath 的任何方法都会崩溃吗?

我目前正在使用我自己的算法来防止这些问题,但我想知道我是否可以放弃它并只使用这种方法?它有多安全?

最佳答案

NSIndexPath 不绑定(bind)到 TableView 。它只是一个包装整数数组的对象。通常我们处理只包含两个整数的索引路径,但它实际上可以包含任何数字。因此,无论任何 TableView 的大小如何,您都可以使用任何整数初始化索引路径。

当您将索引路径传递给 TableView 时, TableView 通常会检查以确保路径中的每个索引都在范围内,如果有任何索引不在范围内则崩溃。

关于ios - 增加 NSIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34160385/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com