首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSTableView:如果我设置了"Row size style : Automatic“,那么所有行的大小都是0px

NSTableView:如果我设置了"Row size style : Automatic“,那么所有行的大小都是0px
EN

Stack Overflow用户
提问于 2019-12-05 16:21:50
回答 2查看 163关注 0票数 0

我有NSTableView。如果"Row size style: Custom“(或small等):

但如果为if "Row size style: Automatic“(我想动态调整行高)

创建单元格的代码:

代码语言:javascript
运行
复制
    extension ViewController: NSTableViewDelegate {
    func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
        let currentOption = options[row] //options is Array of dictionaries

        if tableColumn?.identifier == NSUserInterfaceItemIdentifier(rawValue: "short") {
            let cellIdentifier = NSUserInterfaceItemIdentifier(rawValue: "shortCell")
            guard let cellView = tableView.makeView(withIdentifier: cellIdentifier, owner: self) as? NSTableCellView else { return nil }
            cellView.textField?.stringValue = currentOption["short"]!
            print(cellView.fittingSize.height)
            return cellView
        } else  if tableColumn?.identifier == NSUserInterfaceItemIdentifier(rawValue: "long") {
            let cellIdentifier = NSUserInterfaceItemIdentifier(rawValue: "longCell")
            guard let cellView = tableView.makeView(withIdentifier: cellIdentifier, owner: self) as? NSTableCellView else { return nil }
            cellView.textField?.stringValue = currentOption["long"]!
            return cellView
        }
        return nil
    }
}
EN

回答 2

Stack Overflow用户

发布于 2019-12-05 16:29:32

确保你的自动布局有一个顶部和底部约束。

例如,在垂直方向上使用object1、object2、object3,确保对象1固定在superview的安全区域/顶部,并将object3固定到superview的安全区域/底部。

票数 0
EN

Stack Overflow用户

发布于 2019-12-06 00:45:09

你有自动布局问题。正确检查您的约束。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59190883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档