簡體   English   中英

在NSTableVIew中作為復選框的NSButtonCell不會被選中

[英]NSButtonCell as Checkbox in a NSTableVIew don't get selected

我有一個NSTableVIew用於多選目的,有兩列,第一列是NSButtonCell作為復選框,另一列是標題。

我們的想法是檢查要添加到數組后面的項目。

問題是當我單擊它們時復選框不會改變它的狀態。 我試圖附加一個IBAction,但發送者去行動是TableView但不是復選框

關於如何實現這種功能的任何想法(或鏈接)?

假設你正在使用NSTableViewDataSource你需要實現三種方法:

- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView

單擊復選框時,將調用第一個方法。 如果aTableColumn有你的復選框,你將保存新的狀態,即[anObject boolValue]

當表需要繪制一行時,它會調用第二種方法。 當表列是您的復選框列時,返回您在第一個方法中保存的狀態。

最后一個方法告訴表視圖將有多少行。

有關詳細信息,請參閱表數據源文檔 ,但我在此處對此進行了總結。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM