我有一个显示“章节和页面”的应用程序,它在一个`NSOutlineView`中展示。为了让用户明确,“章节”可以包含“页面”,我希望大纲视图始终显示章节的展开三角形,即使它们里面没有页面(即为空)。以下是一个例子:
请注意,第一章是空的(没有页面)并且没有展开三角形。我希望该三角形显示出来,这样当用户点击它时,他们就会意识到这是一个可以包含其他项的“容器”项。我尝试实现各种委托方法,但无法使空条目显示展开三角形。示例项目:https://www.dropbox.com/s/fdggjod78t0isjr/OutlineViewTest.zip?dl=0。
![enter image description here](https://istack.dev59.com/z56m3.webp)
- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item
NSOutlineView 代理方法的? - DaniyarisItemExpandable:
方法,始终返回 YES。但是,对于没有子项的项目,该方法不会被调用。 - MarkNSOutlineViewDataSource
方法很感兴趣。 - Daniyar