A3GridTableView 是一个具有高性能的 GridView 风格布局的 UIScrollView
子类。
它具有与 UITableView
类似的代理方法,甚至可以被当作一个来使用。
不同之处在于,A3GridTableView 在列中对其部分进行对齐,而不是在一个流程中。
它用 Objective-C 编写,适用于所有 iOS 应用。
本项目中未启用 ARC,但您可以使用 XCode 内置的 ARC 转换器轻松将其转换为 arc。
如果您觉得这样太麻烦,也可以设置 -fno-objc-arc
标志。
将 QuartzCore 框架和 A3GridTableView 目录添加到您的项目中。
像初始化任何其他视图一样通过代码或 InterfaceBuilder 来初始化 A3GridTableView,设置您的 ViewController 作为 A3GridTableView 的 dataSource 和委托,并实现必选的 dataSource 方法
- (NSInteger)numberOfSectionsInA3GridTableView:(A3GridTableView *) gridTableView;
- (NSInteger)A3GridTableView:(A3GridTableView *) tableView numberOfRowsInSection:(NSInteger) section;
- (A3GridTableViewCell *)A3GridTableView:(A3GridTableView *)gridTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
您可以在 A3GridTableView.h 头文件中找到所有可选的 dataSource 和委托方法,且有良好的文档和解释。
dataSource 方法 cellForRowAtIndexPath:
需要一个 A3GridTableViewCell(或其子类),该类的属性在 A3GridTableViewCell.h 头文件中也有所显示。
请随时进行分支并创建拉取请求!如果您能告诉我们使用此控件的应用程序(s),我们也会非常高兴。