EasyTableView 2.1

EasyTableView 2.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released上次发布2017年5月

Aleksey Novicov维护。



  • Aleksey Novicov

EasyTableView 2.0 - 2016年1月7日

重要提示:EasyTableView 的 API 于 2016年1月6日更改为 January 6,2016。因此,如果您在此之前已使用 EasyTableView,您可能会发现此更新破坏了您现有的项目。

总结

此项目演示了 EasyTableView 类的使用。演示仅适用于在 iPad 上运行,但是没有理由 EasyTableView 不能在 iPhone 上使用。

要在自己的项目中使用 EasyTableView,您需要包含以下文件

EasyTableView.h EasyTableView.m

在 UICollectionView 可用之前,这已经被编写了,但开发者可能仍然偏好使用 EasyTableView 的简单性。

说明

EasyTableView 是为了解决两个问题而创建的。第一个是能够有一个部分填充屏幕的水平或垂直的表格视图。通常人们会使用 UITableViewController,但根据 Apple 的文档,这要求表格视图要填充整个屏幕。EasyTableView 通过作为嵌入式表格视图的控制对象来处理这个问题,并公开一组具有自己的代理方法的表格视图功能。

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 与 storyboards 的说明。

作为 EasyTableViewDelegate 协议的一部分,必须实现以下两个代理方法

  • (NSInteger)easyTableView:(EasyTableView *)easyTableView numberOfRowsInSection:(NSInteger)section
  • (UITableViewCell *)easyTableView:(EasyTableView *)easyTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

如果您打算设置一个包含多个分区的 EasyTableView,您必须实现以下代理方法:

  • (NSUInteger)numberOfSectionsInEasyTableView:(EasyTableView*)easyTableView;

就是这样。使用它非常简单。而且,是的,那是我帐篷的照片!

已知限制

  1. 水平 EasyTableView 将正确调整其总长度。但是,水平 EasyTableView 并不一定能正确调整其高度。

  2. 由于 JSON 解析错误,有时加载 Flickr 目录会失败。

许可

EasyTableView 是在 New BSD 许可下发布的。

版权 (c) 2010-2016, Yodel Code LLC.ALL rights reserved.