0

因此,当用户单击 SectionList 时,很容易选择 ICellRenderer 并将其状态更改为选中:

this.messagesList.addEventListener(ListEvent.ITEM_CLICKED, messageSelected);    

//Skip some lines...

private function messageSelected(event:ListEvent):void {
    event.cell.state = SkinStates.SELECTED;
}

在我的应用程序中,我将子索引和当前所选项目的部分索引保存在列表中。问题是我无法在该位置访问 ICellRenderer。使用

this.messagesList.selectedItem = selectedMessage;

也不行。

有什么建议么?理想情况下,我想要一个类似的功能

this.messagesList.getCellRendererAt(section:int, child:int)

但我在 API 中找不到任何此类方法。

4

1 回答 1

0

好吧,我是个假人。

this.messagesList.selectedItem = foo;

工作得很好。原来我在我的代码中做了一些其他愚蠢的事情,后来清除了选定的项目。

于 2012-08-02T21:39:35.303 回答