我有一個NSTableView
並在每個錶行內有一個NSTextView
。我在故事板中禁用了滾動NSTextView
。我可以滾動我的NSTableView
就好了,但是當我的鼠標光標位於NSTextView
的頂部時,滾動停止。我認爲這是因爲NSTextView
正在攔截滾動行爲。NSTextView裏面的NSTableView塊滾動
箭頭指向NSTextView
:
請記住,NSTextView
是在子類NSTableViewCell
。
class AnnouncementsVC: NSViewController, NSTableViewDelegate, NSTableViewDataSource {
@IBOutlet weak var tableView: NSTableView!
override func viewDidLoad() {
//...
}
func numberOfRows(in tableView: NSTableView) -> Int {
//...
}
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
//...
}
}
class AnnouncementTableCell: NSTableCellView{
@IBOutlet weak var message: NSTextView!
}
如何讓NSTextView
通過其滾動的事件多達其父NSTableView
?我的猜測是我需要scrollWheel(with event: NSEvent)
,但我不確定它在哪裏,因爲我在這裏有兩個不同的課程。實現這一
你需要'NSTextView'還是可以使用多行'NSTextField'? – Willeke
我選擇了一個'NSTextView',以便我可以調整行高。我想我可以使用'NSTextField'並使用一個屬性字符串。 –