您的位置:首页 > 移动开发 > IOS开发

IOS 一个仿约单需求分类(带有QQ好友列表的效果)

2016-11-06 09:48 471 查看
前言:一个仿约单需求分类(带有QQ好友列表的效果),并可以回到顶部

先来个效果图





首先是数据源

#pragma mark 初始化数据
- (void)initDataSource
{
//读取本地文件
NSString *file = [[NSBundle mainBundle] pathForResource:@"category.plist" ofType:nil];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:file];
YDDTResult *result = [YDDTResult objectWithKeyValues:dict];
NSMutableArray *tempArray = (NSMutableArray *)result.demandTemplateCategory;
for (YDDTTopCategory *dtc in tempArray) {
NSMutableArray *ttArray = [NSMutableArray array];
for (YDDTSubCategory *dt in result.demandTemplate) {
if ([dtc.template_category_id isEqualToString:dt.template_category_id]) {
[ttArray addObject:dt];
}
}
dtc.status = 1;
dtc.demandTemplates = ttArray;
}

_dsCategoryArray = tempArray;
}

其次是修改状态,用于判断收起还是展开
- (void)clickTitle:(UIGestureRecognizer *)recognizer
{
NSInteger section = recognizer.view.tag - KHeaderViewTag;
YDDTTopCategory *dtc = _dsCategoryArray[section];
if (dtc.status == 1) {
dtc.status = 0;
}else {
dtc.status = 1;
}
[_dsTableView reloadData];
}

通过scrollViewDidScroll来判断是否显示回到顶部的按钮
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y > (self.view.frame.size.height/15)) {
_topBtn.hidden = NO;
}else {
_topBtn.hidden = YES;
}
}

详细的话,大家看demo。
demo链接:http://download.csdn.net/detail/u011154007/9674245
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐