swift - OSX - 从 NSTableView 中删除空单元格

标签 swift macos nstableview

我有一个 NSTableView,我正确地填充了一些内容。
问题是当我运行应用程序时,空单元格保持可见并被压缩到默认大小。
我想摆脱它们,但找不到适用于 OSX 的解决方案(Swift 解决方案将不胜感激)

enter image description here

红色区域显示 UI 中的空单元格,而前两行填充了内容。
谢谢

编辑:

func numberOfRows(in tableView: NSTableView) -> Int {
        return array.count
    }

最佳答案

一个简单的解决方案是子类化/扩展 TableView 并覆盖 drawGrid 方法。如您所问,如果您只有一列,这将很有效。
但是,如果您有多个列,所有垂直网格线也会消失。

class MyTableView: NSTableView {
   override func drawGrid(inClipRect clipRect: NSRect) {
    // Do nothing.
   }    
}

关于swift - OSX - 从 NSTableView 中删除空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40505155/

相关文章:

ios - Swift:无法以编程方式在 UICollectionView 中选择 MStickerView?

android - Pushbullet API thread_id 到conversation_iden 用于短信?

ios - Swift 3.0 调用结果未使用

cocoa - 检测垂直 NSScroller 在 NSTableView 中触底

objective-c - OSX NSTableView insertRowAtIndexes

python - 在 Swift 中运行 Python

ios - 手动和自动签名中的到期日期不匹配

sql - NSFetchRequest 未捕获属性已更改的对象

macos - Homebrew/brew 在安装 gnuplot 时没有选择选项

cocoa - 以编程方式设置 NSTableView(捕获 tableView :objectValueForTableColumn:row:)