小编Ром*_*ров的帖子

如何在没有 titleBar 并完全填充 webView 的情况下移动窗口?

我正在研究类似于图片中的原生图片的东西。

我的窗户

我想移动这个窗口,但不能,因为它没有标题栏(它是隐藏的,window.stylemaskfullSizeContentView)并且它完全充满了 webView。

所以,我不能只点击标题栏并拖动来移动这个窗口。

PS对不起我的英语。我希望目标很明确

macos cocoa swift

5
推荐指数
1
解决办法
1331
查看次数

NSTableView viewFor tableColumn委托方法未调用

在代码中,我有这样的东西:

let scrollView = NSScrollView()
let tableView = NSTableView()

override func viewDidLoad() {
    super.viewDidLoad()
    // Do view setup here.

    tableView.delegate = self
    tableView.dataSource = self
    tableView.headerView = nil

    scrollView.documentView = tableView
    scrollView.hasVerticalScroller = true

    self.view.addSubview(scrollView)

}
Run Code Online (Sandbox Code Playgroud)

numberOfRows声明了两个必需的方法(以及标题中的方法)。TableView在视图中可见,可以滚动和选择。tableViewSelectionDidChange工作正常,我可以通过来获取所选行的索引tableView.selectedRow。但是所有单元格都是空的,因为tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int)不需要任何单元格。我认为,问题在于tableView无法确定哪些单元格现在可见。但是我不知道该怎么办

macos xcode cocoa nstableview swift

2
推荐指数
1
解决办法
760
查看次数

表视图 - cellForRowAt 中的索引超出范围

我在变量tableView.reloadData()内部调用。我只在函数中崩溃过一次,从来没有,从来没有在没有代码更改的情况下发生过。didSet{}itemscellForRowAt

override func tableView(_ tableView: UITableView, number ofRowsInSection section: Int) -> Int {
    // #warning Incomplete implementation, return the number of rows
    return items.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
    cell.tag = indexPath.row
    let item = items[indexPath.row] //Thread 1: Fatal error: Index out of range
    cell.textLabel?.text = item.title
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

0
推荐指数
1
解决办法
3379
查看次数

标签 统计

swift ×3

cocoa ×2

macos ×2

ios ×1

nstableview ×1

uitableview ×1

xcode ×1