如何从 NSIndexPath 获取特定值
我有一个 NSArray,里面有 NSIndexPaths
NSArray *array = [self.tableView indexPathsForSelectedRows];
for (int i = 0; i < [array count]; i++) {
NSLog(@"%@",[array objectAtIndex:i]);
}
NSLog 返回这个:
<NSIndexPath 0x5772fc0> 2 indexes [0, 0]
<NSIndexPath 0x577cfa0> 2 indexes [0, 1]
<NSIndexPath 0x577dfa0> 2 indexes [0, 2]
我试图将 indexPath 中的第二个值转换为一个普通的 NSInteger
I have a NSArray with NSIndexPaths inside of it
NSArray *array = [self.tableView indexPathsForSelectedRows];
for (int i = 0; i < [array count]; i++) {
NSLog(@"%@",[array objectAtIndex:i]);
}
The NSLog returns this:
<NSIndexPath 0x5772fc0> 2 indexes [0, 0]
<NSIndexPath 0x577cfa0> 2 indexes [0, 1]
<NSIndexPath 0x577dfa0> 2 indexes [0, 2]
I am trying to get the second value from the indexPath into just a plain NSInteger
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
NSIndexPath
的-indexAtPosition:
方法来获取最后一个索引:在您的情况下,您可以使用以下内容(正如 Josh 在他的评论中提到的,我是假设您正在使用
UITableView
的自定义子类,因为它没有特定的方法 (-indexPathsForSelectedRows:
)):这将打印出
0 , 1、2、...
。You can use
NSIndexPath
's-indexAtPosition:
method to get the last index:In your case, you can use the following (as Josh mentioned in his comment, I'm assuming you're working with a custom subclass of
UITableView
, because it doesn't have that specific method (-indexPathsForSelectedRows:
)):That will print out
0, 1, 2, ...
.