我正在研究类似于图片中的原生图片的东西。
我想移动这个窗口,但不能,因为它没有标题栏(它是隐藏的,window.stylemask是fullSizeContentView)并且它完全充满了 webView。
所以,我不能只点击标题栏并拖动来移动这个窗口。
PS对不起我的英语。我希望目标很明确
在代码中,我有这样的东西:
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无法确定哪些单元格现在可见。但是我不知道该怎么办
我在变量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)