OPTableView
是UITableView
的一个子类,增加了两个新特性:
行吸附:在拖拽/滚动停止后,可选地强制表格视图吸附到某个具体的行。
水平滚动:在尝试自己编写一个用于处理水平滚动的UIScrollView
子类后,我意识到通过应用一个CAAffineTransform
,一个标准的UITableView
可以实现相同的功能。
在您的表格视图中设置标志.snapToRows = YES
将导致在拖拽和/或滚动结束后寻找最“合适”的行进行吸附。委托方法tableView:shouldSnapToIndexPath:
还允许您在吸附之前调整要吸附的行。如果此方法返回nil
,则表格视图将进入自由滚动。
还有委托方法用于在吸附即将发生时和完成时接收通知。
在您的表格视图中设置标志.horizontal = YES
将导致其单元格水平排列,滚动从左到右。这是通过将CGAffineTransform
应用于表格视图来旋转它,然后作用于每个表格视图单元格来反转旋转实现的。
目前不支持标题/页脚,主要是因为我无法想到一个很好的用途(我认为它们积累在左/右侧看起来会很奇怪)。更重要的是,目前不支持tableHeaderView
和tableFooterView
,但我确实想支持它们,所以我打开了一个问题。
我们非常喜欢CocoaPods,所以我们建议您使用它。
Brandon Williams
@mbrandonw
www.opetopic.com
OPTableView根据MIT许可证提供。请参阅LICENSE文件了解详细信息。