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

     

     

  • 相关阅读:
    Android:res之layer-list的用法
    Android:改变Activity切换方式
    Android:dimen尺寸资源文件的使用
    Android Studio安装、配置
    Android Studio 初探
    Android SDK开发包国内下载地址
    linux下centos安装android sdk最新全面教程【可行】
    CentOS 7.0安装Nvidia驱动
    javascript基础部分
    js api 实现钉钉免登
  • 原文地址:https://www.cnblogs.com/paocai2015/p/5072409.html
Copyright © 2011-2022 走看看