ReverseExtension
UITableView extension that enabled to insert cell from bottom of tableView.
Concept
It is difficult to fill a tableview content from bottom. So, ReverseExtension rotate both of UITableView and UITableViewCell like this images.
If you implement those in ViewController, it will have been fat.
So, escaping those implementation to re namespace property, and hiding those complex implementation.
In addition, you can rollback to normal behaviour, only removing re namespace.
Example
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 only set 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)
}
}Requirements
- Swift 4
- Xcode 9 or greater
- iOS 8.0 or greater
Installation
CocoaPods
ReverseExtension is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "ReverseExtension"Carthage
If you’re using Carthage, simply add
ReverseExtension to your Cartfile:
github "marty-suzuki/ReverseExtension"
Make sure to add ReverseExtension.framework to "Linked Frameworks and Libraries" and "copy-frameworks" Build Phases.
Special Thanks
TouchVisualizer (Created by @morizotter)
Author
marty-suzuki, s1180183@gmail.com
License
ReverseExtension is available under the MIT license. See the LICENSE file for more info.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.





