博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发笔记之NSTable 排序
阅读量:5943 次
发布时间:2019-06-19

本文共 1689 字,大约阅读时间需要 5 分钟。

hot3.png

(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,就可自动更新内容了。

转载于:https://my.oschina.net/u/2454836/blog/505856

你可能感兴趣的文章
集合解析
查看>>
详解分布式应用程序协调服务Zookeeper
查看>>
软件工程之构建之法
查看>>
UVa 10902
查看>>
Mathf.Sin正弦
查看>>
禁止浏览器缓存js
查看>>
【Redis】安装PHP的redis驱动(二)
查看>>
java中string和int互相转化
查看>>
什么是序列化,为什么要序列化
查看>>
Java保留小数点后有效数字
查看>>
C++中一些类和数据结构的大小的总结
查看>>
mysql开启binlog
查看>>
ctrl + z fg bg
查看>>
工作流引擎Oozie(一):workflow
查看>>
struct框架
查看>>
Deep Learning(深度学习)相关网站
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
Cross-compilation using Clang
查看>>
营销系统--手动补偿
查看>>