我有一个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'并使用一个属性字符串。 –