ReverseExtension 0.6.0

ReverseExtension 0.6.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2021年5月
SPM支持 SPM

Taiki Suzuki 维护。



ReverseExtension

这是一个允许从表视图底部插入单元格的 UITableView 扩展。

概念

从底部填充表视图内容很困难。

ReverseExtension 如这些图片所示,将 UITableViewUITableViewCell 旋转。

如果你在 UIViewController 中实现逻辑,这会增加太多的复杂性。

通过将实现封装到 re 命名空间属性中,我们隐藏了复杂性。

此外,通过移除 re 命名空间,您也可以恢复到正常行为。

示例

import UIKit
import ReverseExtension

class ViewController: UIViewController {
    @IBOutlet weak var tableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.dataSource = self
        tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell")

        //You can apply reverse effect just by setting the delegate.
        tableView.re.delegate = self
        tableView.re.scrollViewDidReachTop = { scrollView in
            print("scrollViewDidReachTop")
        }
        tableView.re.scrollViewDidReachBottom = { scrollView in
            print("scrollViewDidReachBottom")
        }
    }
}

extension ViewController: UITableViewDelegate {
    //ReverseExtension also supports handling UITableViewDelegate.
    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        print("scrollView.contentOffset.y =", scrollView.contentOffset.y)
    }
}

要求

  • Swift 3.0
  • Xcode 8.0 或更高版本
  • iOS 8.0 或更高版本

特别感谢

TouchVisualizer (由 @morizotter 创建)

作者

marty-suzuki, [email protected]

许可证

ReverseExtension 根据 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。