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
先来个效果图
首先是数据源
#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
相关文章推荐
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS实现类似QQ的好友列表,自由展开折叠(在原来TableView的基础上添加一个字典,一个Button)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发UI篇章使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI基础—28使用UItableview完成一个简单的QQ好友列表(二)
- Python 最近因开发项目的需要,有一个需求,就是很多SNS网站都有的通过 Email地址 导入好友列表,不过这次要导入的不是Email 列表,而是QQ的好友列表。 实现方式: 通过goog
- iOS开发UI基础—27使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)