objective-c – 如何使用NSTableView的selectedRowIndexes?

前端之家收集整理的这篇文章主要介绍了objective-c – 如何使用NSTableView的selectedRowIndexes?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是在Objective C和 Cocoa中学习一些基本的编程.我正在尝试从NSTableView获取一些数据.根据我在一个教程中读到的内容,我写了这个:

NSArray * items = [[itemsTableView selectedRowEnumerator] allObjects];

但后来我才知道在10.3 Panther中已经弃用了selectedRowEnumerator,我应该使用selectedRowIndexes.

问题是,我没有找到如何实际使用返回的NSIndexSet来实现与上面编写的代码相同的结果.

所以,如果有人能给我一个提示,我将非常感激.谢谢.

解决方法

您可以循环遍历NSIndexSet的索引,如下所示:

- (void) goThroughIndexSet:(NSIndexSet *) anIndexSet
{
    NSUInteger idx = [anIndexSet firstIndex];

    while (idx != NSNotFound)
    {
        // do work with "idx"
        NSLog (@"The current index is %u",idx);

        // get the next index in the set
        idx = [anIndexSet indexGreaterThanIndex:idx];
    }

    // all done
}

猜你在找的cocoa相关文章