[英]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.