MyTextFieldCellを呼び出すNSTextFieldCellをサブクラス化しました。 NSButtonCellを追加します。
誰でも知っていますか、NSButttonCellをMytextFieldCellでクリック可能にする方法はありますか?SwiftのNSTextFieldCellでクリック可能なNSButtonCell
コード:
class MyTextFieldCell: NSTextFieldCell {
var checkButtonCell: NSButtonCell
required init?(coder aDecoder: NSCoder) {
let cell = NSButtonCell()
cell.bezelStyle = .ThickerSquareBezelStyle
cell.setButtonType(.SwitchButton)
cell.title = nil
self.checkButtonCell = cell
super.init(coder: aDecoder)
}
override func drawWithFrame(cellFrame: NSRect, inView controlView: NSView) {
var checkRect = NSRect()
var textRect = NSRect()
NSDivideRect(cellFrame, &checkRect, &textRect, 21.0, NSRectEdge.MaxX)
super.drawWithFrame(cellFrame, inView: controlView)
self.checkButtonCell.drawWithFrame(checkRect, inView: controlView)
}
}
最新のビューベースのテーブルビューを使用します。物事がずっと楽になります。 – vadian
NSButtonCellにはターゲットとアクションがありますか? – Willeke