Git Product home page Git Product logo

wmztreeview's Introduction

Hi there 👋 I'm WMZ

广州开发

Anurag's github stats

wmztreeview's People

Contributors

wwmz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

wmztreeview's Issues

不能一次性添加多个子节点

目前只有 添加单个子节点 的方法:
func append(_ currrentID: String, node param: WMZTreeParam) -> Bool

虽然可以用 for 循环自己实现,还是希望加上一次添加多个子节点的方法

关于拖拽移动

功能很不错 能否增加包含子集的节点的拖拽或移动的api

搜索功能

请问怎么添加搜索,reload更新搜索结果数据

点击事件

最后一级选中/取消选中的点击事件能不能加到整个cell上面
[self.check addTarget:self action:@selector(checkAction:) forControlEvents:UIControlEventTouchUpInside];

数据重复

大佬,我在做搜索功能时,移除tree再添加后,数据会一直双倍增加。请问这是为什么?
if (TF.text.length%2 == 1) {
//销毁
[self.treeView removeFromSuperview];
self.treeView = nil;
}else {
//添加
[self addTree];
}

更新数据

请问使用setParam更新数据之后,再使用WMZTreeView里面update方法更新,结果只是在原有基础上添加,有办法释放掉之前加载的数据吗?

bug

勾选不关联父节点和子节点,来回1.0 1.1重复选中和取消,会默认选中一个2.5的情况

判空加入数据奔溃问题

WMZTreeView.m中,

/*
*解析传入的数组 传入的WMZTreeParam组成的数组
*/

  • (void)dealTreeData:(NSArray*)items {
    for (int i = 0; i<items.count; i++) {
    @autoreleasepool {
    WMZTreeParam *model = items[i];
    [self.dic setObject:model forKey:model.currentId];
    }
    }
    NSMutableArray arr = [NSMutableArray new];
    [items enumerateObjectsUsingBlock:^(WMZTreeParam
    _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    @autoreleasepool {
    if (!obj.parentId) {
    [self.tree.children addObject:obj];
    }else{
    WMZTreeParam *param = self.dic[obj.parentId];
    if (param) {
    [param.children addObject:obj];

              [arr addObject:param];
    
          }
    

// [arr addObject:param];
}
}
}];

这个param虽然判空了,但是还是加入了arr,是不是应该放在里面?

数据排序问题

数据到底是根据什么来排序的啊,我递归好的数据,传进来,展示就乱了

删掉默认的灰色背景吧

WMZTreeBaseView.m 中

`- (UITableView *)table{
if (!_table) {
_table = [[UITableView alloc]initWithFrame:self.bounds style:UITableViewStyleGrouped];

_table.backgroundColor = UIColor.clearColor;  // 增加当前行,删掉默认的灰色背景


    _table.estimatedRowHeight = 100;
    if (@available(iOS 11.0, *)) {
        _table.estimatedSectionFooterHeight = 0.01;
        _table.estimatedSectionHeaderHeight = 0.01;
        _table.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    }
   _table.delegate = (id)self;
   _table.dataSource = (id)self;
}
return _table;

}`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.