簡體   English   中英

我是否需要對Image&Text NSTableCellView進行子類化才能添加標簽?

[英]Do I need to subclass the Image&Text NSTableCellView to add a label?

我有一個基於視圖的NSTableView(使用Image&Text CellView)。

根據dataSource中的dataItem,我選擇一個適當的CellView來顯示它們。

其中一個模板上面帶有一個附加標簽(默認為CellView)。 但是我不知道在實例化CellView時訪問它的正確方法是什么(我需要設置標簽的值)。

我的問題基本上是-我應該搜索子視圖(如下面的代碼片段所示)還是子類化CellView,添加屬性等等?

    NSArray* subviews = [cellView subviews];
    for (id view in subviews) {
        ViewType* view = (ViewType*)view;
        if ( view != nil ) {
            if ( [view.identifier isEqualToString:@"idSetInIB"] ) {
                [view setStringValue:dataItem.someValue];
            }
        }
    }

謝謝。

Apple TableView編程指南提供了很好的基本示例,說明了如何為基於視圖的表子類NSTableCellView。

不使用綁定可能會容易一些。 當然更好地學習它。

但是,您應該只需要在Interface Builder中向表單元格視圖添加另一個文本字段即可。

閱讀指南。 這將極大地幫助您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM