zoukankan      html  css  js  c++  java
  • IOS 实现QQ好友分组展开关闭功能

    贴出核心代码  主要讲一下思路。

    - (void)nameBtnClick:(myButton *)sender {

        //获取当前点击的分组对应的section

        self.clickIndex = sender.tag - 1000;

        HeightModel *model = loadDataArray[self.clickIndex];

        if (model.isopen) {

            model.isopen = NO;

        }

        else{

            model.isopen = YES;

        }

        [self.myDeviceListTableview reloadData];

    }

     

    我们将tableview 的Style设置成group,在每个分组的header 我们添加一个按钮。按钮点击事件实现方法上面已经贴出来。

    mvc模式下,我们使用model 存储后的的数据。类似与qq好友分组和关闭的功能能,在创建model的时候多天假一个BOOL类型的属性。

    当点击header 上的button的时候,我们将 存在数组中的 Model取出,将其bool 属性取反。加载数据的时候实现代理方法:代码如下

    - (NSInteger)tableView:(nonnull UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

        NSMutableArray *temparr = meizuArray[section];

        NSInteger tempNum;

        HeightModel *hmodel = loadDataArray[section];

        if (hmodel.isopen) {

            tempNum = temparr.count;

        }

        else{

            tempNum = 0;

        }

        return tempNum;

    }

     

    从而实现类似于qq好友列表的打开关闭功能  

     

     

    ----- > 有更好的实现方法或者有什么疑问

    ----- >  请联系QQ: 359276859

     

     

  • 相关阅读:
    1113.层级 Walker
    118.防止高度塌陷 Walker
    1114.实战移入切换 Walker
    116.清除浮动 Walker
    Vue使用——vue设置浏览器显示图标
    MFC如何高效地绘图(转)
    Ugly Windows HDU2487 ACM算法设计
    CImage类的介绍与使用 【图像打开,另存为,转为灰度图像(利用cimage方法实现)】
    Ogre 3D 配置
    WPF文本框只允许输入数字[转]
  • 原文地址:https://www.cnblogs.com/paocai2015/p/5072409.html
Copyright © 2011-2022 走看看