Giter Site home page Giter Site logo

tqmultistagetableview's Introduction

TQMultistageTableView

Image text

Overview

TQMultistageTableView是一个分3层的列表控件,第一层点击后,可展开第二层列表,第二层点击可展开第三层视图。层之间展开和关闭是互斥的,同时只有一个展开的列表层级。支持最低IOS版本为 IOS6.0

Demo

左边的 gif 图片是真实项目中通过这个控件实现的功能。

右边的 gif 图片是这个项目中的Demo。

Image text____ Image text

Usage

这个控件的使用与UITableView基本类似。

About TinyQ

email : [email protected]

tqmultistagetableview's People

Contributors

fuqiang-zh avatar tianguanghui avatar tinyq avatar wtuyp 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  avatar  avatar  avatar  avatar  avatar

tqmultistagetableview's Issues

Error: ld: symbol(s) not found for architecture arm64

我把你的Library放到我的Project,編繹後出現Error???

ld: warning: directory not found for option '-L/Users/OSX/Desktop/FourteenStars/FourteenStars/build/Debug-iphoneos'
Undefined symbols for architecture arm64:
"OBJC_CLASS$_TQMultistageTableView", referenced from:
objc-class-ref in FoldCaseSelect.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

一点疑问。。。

您好,感谢您无私的奉献,最近正好要用到类似的功能。在查看您的代码时,我遇到一些疑惑,可能是小弟才疏学浅,没能理解上去,望谅解。

  • (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
    {
    if (self.viewForExpand)
    {
    if ([self.selectIndexPath compare:indexPath] == NSOrderedSame && self.selectIndexPathIsOpen)
    {
    if (self.viewForExpand.superview && ![self.viewForExpand.subviews isEqual:cell])
    {
    [self.viewForExpand removeFromSuperview];
    }
    [cell addSubview:self.viewForExpand];
    }
    else
    {
    if ([cell.subviews containsObject:self.viewForExpand])
    {
    [self.viewForExpand removeFromSuperview];
    }
    }
    }
    }
    在以上代码中 有一个判断,[self.viewForExpand.subviews isEqual:cell]这里是一个NSArray和一个cell的比较,这是什么意思呢?

不知道我的问题有没有表述清楚,期待您的解答。

How to set colour on select selection Item

Hi
Team,

I am using TQMultistageTableView in my project which is really awesome job you have done!

I want to set section header colour to Black on Table header expand (willOpenHeaderAtSection) When Table Header collapse reset to orginal colour i.e., White Colour ( willCloseHeaderAtSection)

- (UIView *)mTableView:(TQMultistageTableView *)mTableView viewForHeaderInSection:(NSInteger)section;
{
    RegionHeaderView *headerCell = [[RegionHeaderView alloc] init];
    headerCell.regionTitleLabel.text = [[_regions objectAtIndex:section] valueForKey:@"locationName"];
    headerCell.regionTitleLabel.font = [UIFont fontWithName:MH_FONT_AVENIRLIGHT size:MH_SCREEN_HEIGHT/38];



return headerCell;
}

#pragma mark - Header Open Or Close
- (void)mTableView:(TQMultistageTableView *)mTableView willOpenHeaderAtSection:(NSInteger)section
{
    isRowSelected = NO;

    NSLog(@"mTableView %@",mTableView);


}

- (void)mTableView:(TQMultistageTableView *)mTableView willCloseHeaderAtSection:(NSInteger)section
{
    isSectionSelected = NO;

	  [mTableView.tableView reloadData];

}

Your Feedback will be highly appreciated.

bug反馈

1、点击倒数第二个header,展开二级cell
2、然后再点击最后一个header,展开二级cell
3、再点击最后一个header,关闭二级cell,这时候整个Tableview会往下发生很大偏移

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.