有一个NSSegmentedControl,我正在尝试将不同的代表对象附加到每个NSSegmentedCell。我想我可能做错了什么,因为它似乎没有工作。
[mySegmentedControl setSelectedSegmented:0];
[mySegmentedControl selectedCell] setRepresentedObject:myObject0];
[mySegmentedControl setSelectedSegmented:1];
[mySegmentedControl selectedCell] setRepresentedObject:myObject1];
?
然后我认为它会很简单:
[mySegmentedControl setSelectedSegment:0];
myObjectType *type = (myObjectType *)[[mySegmentedControl selectedCell] representedObject];
似乎没有工作?我做错了什么吗?我的问题似乎是:
[[mySegmentedControl selectedCell] representedObject]
似乎总是我附加的最新对象。因此,如果我选择段 0,它将返回我为段 1 附加的代表对象。任何想法为什么?