簡體   English   中英

NSTableView不起作用

[英]NSTableView not working

我遵循本教程而不是nib文件,而是使用情節提要。 我不知道我犯了什么錯誤。 當我運行它時,它僅顯示10個tableview單元,它不顯示我傳遞的值。

這是我使用的代碼->

這是情節提要視圖 //標記:-NSTableViewDataSource

    func numberOfRowsInTableView(aTableView: NSTableView!) -> Int {
        return 10
    }

    func tableView(tableView: NSTableView!, viewForTableColumn tableColumn: NSTableColumn!, row: Int) -> NSView! {
        // 1
        var cellView: NSTableCellView = tableView.makeViewWithIdentifier(tableView.identifier, owner: self) as NSTableCellView

        // 2
        if tableColumn.identifier == "BugColumn" {
            // 3

            cellView.imageView!.image = NSImage(named: "delete")!
            cellView.textField!.stringValue = "Alvin"
            return cellView
        }

        return cellView
    }



override func awakeFromNib()
    {
        self.tableView.setDataSource(self)
        self.tableView.setDelegate(self)
    }

請幫我弄清楚,我在這里想念的是什么? 輸出:我只是獲得默認的tableView單元格十次,所以我在dataSource中給出了一些值。 提前致謝。

您正在使用tableView的標識符,但是應該使用tableColumn的標識符:

var cellView: NSTableCellView = tableView.makeViewWithIdentifier(tableView.identifier, owner: self) as NSTableCellView
//                                                               ^^^^^^^^^

var cellView: NSTableCellView = tableView.makeViewWithIdentifier(tableColumn.identifier, owner: self) as NSTableCellView

暫無
暫無

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

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