簡體   English   中英

如何更新NSTableCellView的外觀?

[英]How to update the visual aspects of a NSTableCellView?

我有一個帶有2個NSTextField ,1個NSProgressIndicator和2個按鈕的自定義NSTableCellView
重新加載表格時,我想隱藏1個按鈕和Progress Indicator 問題是如果我的NSTableView是隱藏的,則當我重新加載它時,視覺效果會得到更新,否則NSTableCellView保持不變(進度條和標簽仍然可見)。

這是一個例子:
在此處輸入圖片說明
第一行已更新(隱藏時我重新加載了表的數據),但第二行未更新(當它處於活動狀態且可見時重新加載了表的數據)。
有什么想法嗎?

調用表的cellForRowAtIndexPath:方法。 如果單元格不可見,它將返回nil

(請勿將其與相同名稱的委托方法混淆)

一旦訪問了該單元格,就應該能夠將其類型轉換到您的自定義子類中(您可能想測試一下它是否確實屬於適當的類),並訪問它們的屬性並以所需的任何方式處理它們。

假設它是第一部分(索引0)的第三行(索引2)的示例:

NSUInteger indexArr[] = {0,2};
NSIndexPath *indexPath = [NSIndexPath indexPathWithIndexes:indexArr length:2];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];

暫無
暫無

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

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