EasyTableView 2.1 - 2017年5月1日
EasyTableView
的 API 已得到扩展。在垂直于 EasyTableView
常规滚动方向的表视图单元格上滑动,会将单元格拖出 EasyTableView
。如果触摸结束时单元格远离 EasyTableView
,则将其删除。否则它将动回到正常位置。请参见 EasyTableViewController
中的示例。
EasyTableView 2.0 - 2016年1月7日
重要提示:自 2016 年 1 月 6 日起,EasyTableView
的 API 已更改。因此,如果在此次更改之前您是 EasyTableView
的消费者,您可能会发现这次更新破坏了您现有的项目。
###概要
此项目演示了 EasyTableView
类的使用。演示仅针对 iPad 运行,但 EasyTableView
同样可以用于 iPhone。
要在您的项目中使用 EasyTableView
,您只需要包含以下文件:
EasyTableView.h
EasyTableView.m
在 UICollectionView
成为可用之前,写下此内容,但开发者可能仍然更喜欢使用 EasyTableView
,因为它简单。
###描述
创建 EasyTableView
可以解决两个问题。首先是有一个水平或垂直的表视图,只占屏幕的一部分。通常,人们会使用 UITableViewController
,但根据 Apple 文档,这要求表视图填满整个屏幕。EasyTableView
通过作为嵌入式表视图的控制器来解决这个问题,并公开了一组子集表视图功能及其自己的代理方法。
EasyTableView
通过旋转表视图,然后对单元格进行逆向旋转来解决第二个问题:水平表视图。一个人也可以通过子类化 UIScrollView
提供水平滚动的表视图,但我想创建一个简单、通用的接口来创建垂直的 EasyTableView
和水平表视图。
现在您可以使用相同的界面创建简单的部分屏幕表格视图,无论是垂直还是水平。
###使用说明
要了解如何使用EasyTableView
,请研究EasyTableViewController.m
中的代码。要创建一个新的EasyTableView
对象,请查看方法
- (void)setupHorizontalView;
- (void)setupVerticalView;
使用以下方法创建垂直滚动的表格视图
`
- ("id") initWithFrame:(CGRect)frame ofHeight:(CGFloat)cellHeight; `
要创建一个新的水平滚动的表格视图,请使用
`
- ("id") initWithFrame:(CGRect)frame ofWidth:(CGFloat)cellWidth; `
为了更简单的设置,请查看如何在FlipsideViewController.m
中使用EasyTableView
和Storyboard
在EasyTableViewDelegate
协议中必须实现两个代理方法
- (NSInteger)easyTableView:(EasyTableView *)easyTableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)easyTableView:(EasyTableView *)easyTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
如果您计划使用多个区域设置EasyTableView,必须实现以下代理方法
- (NSUInteger)numberOfSectionsInEasyTableView:(EasyTableView*)easyTableView;
这就全部了。使用非常简单。是的,那是我帐篷的照片!
###已知限制
-
水平
EasyTableView
将正确地调整总长度,但水平EasyTableView
不一定能够正确调整其高度。 -
由于JSON解析错误,有时会加载Flickr目录失败。
-
不支持自动布局。
###许可证
EasyTableView
在新的BSD许可证下发布。
版权(c)2010-2017,Yodel Code LLC保留所有权利。