Implement NSTableViewDelegate viewFor method in sharetableviewdatasource

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2024-02-27 23:56:08 +08:00
Родитель 765f33b45c
Коммит 8add57a048
1 изменённых файлов: 12 добавлений и 1 удалений

Просмотреть файл

@ -10,7 +10,8 @@ import FileProvider
import NextcloudKit
import OSLog
class ShareTableViewDataSource: NSObject, NSTableViewDataSource {
class ShareTableViewDataSource: NSObject, NSTableViewDataSource, NSTableViewDelegate {
private let shareItemViewIdentifier = NSUserInterfaceItemIdentifier("ShareTableItemView")
var sharesTableView: NSTableView? {
didSet {
sharesTableView?.dataSource = self
@ -65,4 +66,14 @@ class ShareTableViewDataSource: NSObject, NSTableViewDataSource {
@objc func numberOfRows(in tableView: NSTableView) -> Int {
shares.count
}
// MARK: - NSTableViewDelegate protocol methods
@objc func tableView(
_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int
) -> NSView? {
//let share = shares[row]
let view = tableView.makeView(withIdentifier: shareItemViewIdentifier, owner: self)
return view
}
}