我一個子類的NSOutlineView的細胞,通過在界面生成器設置自定義類調用兩次。hitTestForEvent:inRect:ofView在我NSOutlineView細胞
我實現了這個委託方法來配置單元:
- (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item
另外,我實現了這個方法在我的自定義單元格類:
- (NSUInteger)hitTestForEvent:(NSEvent *)event inRect:(NSRect)cellFrame ofView:(NSView *)controlView
這是每次調用兩次我點擊單元格。我想知道爲什麼不只是一次。事件類型始終是MouseDown。
我不知道這是否重要,但它被調用兩次,即使電池有沒有父母或子女。所以它不能是單元格層次結構。
如果我不能靠hitTestForEvent點擊我的手機的特定區域時觸發一個動作,我應該使用哪種方法?
由於
如果你確定你打這2次,然後每次使用標誌(shouldPerformAction)的則hitTest內和先打執行所需的操作和標誌設置爲false,並在第二主打剛設置的標誌真正。 – alinoz
@alinoz雅,這就是我正在做的,但它有點破解 – aneuryzm
任何新聞,提示,建議? – aneuryzm