iOS | tvOS |
---|---|
RATreeView是一个类,旨在为iOS和tvOS上的树视图提供简单愉快的工作方式。它作为UITableView的包装器,定义了自己的代理和数据源方法,这使得处理树数据结构变得非常容易。
RATreeView高度可定制,具有许多功能。
查看示例用法以了解库的示例用法。请确保您已阅读Cocoa Docs上的RATreeView文档。
当您想要使用RATreeView时,在您的项目文件中添加以下导入
// In case you are using RATreeView with CocoaPods
#import <RATreeView.h>
// In case you are using RATreeView by simply copying
// source files of the RATreeView into your project
#import "RATreeView.h"
初始化和配置RATreeView的最简单方法
RATreeView *treeView = [[RATreeView alloc] initWithFrame:self.view.bounds];
treeView.delegate = self;
treeView.dataSource = self;
[self.view addSubview:treeView];
[treeView reloadData];
实现RATreeView数据源所需的方法
- (NSInteger)treeView:(RATreeView *)treeView numberOfChildrenOfItem:(id)item
{
return item ? 3 : 0;
}
- (UITableViewCell *)treeView:(RATreeView *)treeView cellForItem:(id)item treeNodeInfo:(RATreeNodeInfo *)treeNodeInfo
{
// create and configure cell for *item*
return cell
}
- (id)treeView:(RATreeView *)treeView child:(NSInteger)index ofItem:(id)item
{
return @(index);
}
使用代码和标准的UIRefreshControl
控件,添加下拉刷新手势极为简单。
UIRefreshControl *refreshControl = [UIRefreshControl new];
[refreshControl addTarget:self action:@selector(refreshControlChanged:) forControlEvents:UIControlEventValueChanged];
[treeView.scrollView addSubview:refreshControl];
文档可在CocoaPods上找到。
RATreeView 由 Rafał Augustyniak 创建。您可以在推特上找到我(@RaAugustyniak)。
关于库新版本的资料可以在仓库的发行版部分找到。
版本 1.0.2
版本 1.0.1
版本 1.0.0
expandRowForItem: expandChildren:withRowAnimation:
方法执行。默认行为是非递归展开。collapseRowForItem: expandChildren:withRowAnimation:
方法执行。默认行为是非递归折叠。itemForRowAtPoint:
方法中的错误。版本 0.9.2
endUpdates
方法中的错误。版本 0.9.1
版本 0.9.0
RATreeNodeInfo
类。RATreeNodeInfo
类提供的功能。MIT 许可,版权所有(c)2014 Rafał Augustyniak,@RaAugustyniak