TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | May 2021 |
SPMSupports SPM | ✗ |
Maintained by Taiki Suzuki.
A UITableView
extension that enables cell insertion from the bottom of a table view.
It is difficult to fill a tableview content from the bottom.
ReverseExtension rotates the UITableView
and the UITableViewCell
s like in these images.
If you implement this logic in UIViewController
, it will add too much complexity.
By encapsulating the implementation to the re
namespace property, we hide the complexity.
In addition, you can roll back to the normal behavior by removing the re
namespace.
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)
}
}
TouchVisualizer (Created by @morizotter)
marty-suzuki, [email protected]
ReverseExtension is available under the MIT license. See the LICENSE file for more info.