У меня есть NSTableView
, а в каждой строке таблицы есть NSTextView
. Я отключил прокрутку на NSTextView
в своей раскадровке. Я могу нормально прокручивать NSTableView
, но когда курсор мыши оказывается над NSTextView
, прокрутка останавливается. Я предполагаю, что это связано с тем, что NSTextView
перехватывает поведение прокрутки.
Стрелка указывает на 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
? - person Willeke   schedule 09.08.2017NSTextView
, чтобы можно было настроить высоту строки. Я полагаю, что мог бы использоватьNSTextField
и вместо этого использовать строку с атрибутами. - person Clifton Labrum   schedule 09.08.2017