创建分页引擎架构的最佳方法是什么?
在我之前的实现中,我会
- UIViewController
- property UITableView
- with two sections in tableView. One for normal display and other
- for PaginationCell
- and rest of the business logic how to enable and hide indicator View
我们认为这对于每个功能来说都是过多的重复代码,因此决定删除重复代码。
我们写了一个类别UIViewController
来处理数据分页。现在我们使用 处理类别内的所有计算scrollViewDidScroll
并使用添加指示页脚视图objc_setAssociatedObject
。
我认为Associated objects
应该将其视为一种不得已的方法,而不是寻找问题的解决方案(实际上,类别本身不应该在一开始就位于工具链的顶部)。
所以我的问题是——这个新设计是解决这个问题的最佳方案吗?或者你会推荐一些更好的方法吗?