zoukankan      html  css  js  c++  java
  • 开发笔记之NSTable 排序

    (1)第一步设置一下button
    
        IBOutlet NSButton * nameOrderBT;
        IBOutlet NSButton * sizeOrderBT;
    
    (2)切换设置切换相遇函数
    
    -(IBAction) nameOrderAction:(id)sender
    {
        
        [sizeOrderBT setTitle:@"Width"];
        if ([nameOrderBT.title isEqualToString:@"Name⬆️"]) 
        {
            [nameOrderBT setTitle:@"Name⬇️"];
            
            _itemOrder=RFICONMODEL_ORDER_FILENAME_DESC;
            
        }
        else{
            [nameOrderBT setTitle:@"Name⬆️"];
            _itemOrder=RFICONMODEL_ORDER_FILENAME_ASC;
        }
        [self updateTable];
        return;
        
    }
    -(IBAction) sizeOrderAction:(id)sender
    {
        [nameOrderBT setTitle:@"Name"];
        if ([sizeOrderBT.title isEqualToString:@"Width⬆️"]) 
        {
            [sizeOrderBT setTitle:@"Width⬇️"];
            _itemOrder=RFICONMODEL_ORDER_IMAGEWIDTH_DESC;
        }
        else{
            [sizeOrderBT setTitle:@"Width⬆️"];
            _itemOrder=RFICONMODEL_ORDER_IMAGEWIDTH_ASC;
        }
        [self updateTable];
        return;
    
    }
    
    

    (3)设置item获取顺序

    {
        if (_itemOrder==nil) {
            _itemOrder=@"";
            
        }
        return _itemOrder;
    }
    
    
    -(NSMutableArray*) getItemsArray
    {
        if (itemsArray==nil) {
            itemsArray=[NSMutableArray array];
            //NSArray * modelArray=[RFIConModel getItemByGroupName:[self getGroupNameBySafe]];
            NSArray * modelArray=[RFIConModel getItemByGroupName:[self getGroupNameBySafe] order:[self getItemOrderBySafe]];
            for (RFIConModel * model in modelArray) {
                ItemPreCellVC * oneVC=[[ItemPreCellVC alloc] init];
                oneVC.itemModel=model;
                [itemsArray addObject:oneVC];
            }
        }
        return itemsArray;
    }
    
    
    其中[RFIConModel getItemByGroupName:[self getGroupNameBySafe] order:[self getItemOrderBySafe]]是order关键,这样只需设施一下itemOrder,就可自动更新内容了。
    
  • 相关阅读:
    # 漏洞挖掘技巧清单 #
    CVE-2020-0796——SMBV3客户端/服务端远程代码执行漏洞(远程代码执行+权限提升)
    SSH公钥详细介绍及拓展
    滑动窗口(数据结构)
    反素数解析
    树状数组的基本操作
    Rochambeau POJ
    一般图最大匹配
    2020牛客暑期多校训练营(第一场)H Minimum-cost Flow
    A Bug's Life POJ
  • 原文地址:https://www.cnblogs.com/springday/p/4807058.html
Copyright © 2011-2022 走看看