CocoaPods trunk is moving to be read-only. Read more on the blog, there are 14 months to go.
| TestsTested | ✗ |
| LangLanguage | SwiftSwift |
| License | MIT |
| ReleasedLast Release | Apr 2017 |
| SwiftSwift Version | 3.0 |
| SPMSupports SPM | ✗ |
Maintained by Taiki Suzuki.
You can change tab contents with swipe gesture on middle of UITableView!!
UITableView.MartyJunior is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "MartyJunior"If you install from cocoapods, You have to write import MartyJunior.
viweDidLoad -> viewWillSetupForMartyJunior -> viewDidSetupForMartyJunior
You have to setup delegate, dataSource and so on in viewWillSetupForMartyJunior like this.
override func viewWillSetupForMartyJunior() {
super.viewWillSetupForMartyJunior()
delegate = self
dataSource = self
registerNibToAllTableViews(ProfileTweetCell.nib, forCellReuseIdentifier: ProfileTweetCell.ReuseIdentifier)
registerNibToAllTableViews(ProfileUserCell.nib, forCellReuseIdentifier: ProfileUserCell.ReuseIdentifier)
tabView.delegate = self
title = "@szk-atmosphere"
}You have to setup NavigationView and so on in viewDidSetupForMartyJunior like this.
override func viewDidSetupForMartyJunior() {
super.viewDidSetupForMartyJunior()
navigationView?.titleLabel.alpha = 0
navigationView?.rightButton = UIButton(type: .InfoDark)
navigationView?.rightButton?.tintColor = .white
}// Return number of tabs
func mjViewControllerNumberOfTabs(viewController: MJViewController) -> Int
// Return UIView you want to display as top content
func mjViewControllerContentViewForTop(viewController: MJViewController) -> UIView
// Return TabView if you want to display as custom view
optional func mjViewControllerTabViewForTop(viewController: MJViewController) -> UIViewProtocol based on UITableViewDataSource. It has targetIndex parameter to assign applicable tableView.
optional func mjViewController(viewController: MJViewController, targetIndex: Int, numberOfSectionsInTableView tableView: UITableView) -> Int// Celled when selected tab index was changed
optional func mjViewController(viewController: MJViewController, didChangeSelectedIndex selectedIndex: Int)Protocol based on UITableViewDelegate. It has targetIndex or selectedIndex parameter to assign applicable tableView.
optional func mjViewController(viewController: MJViewController, targetIndex: Int, tableView: UITableView, didSelectRowAtIndexPath indexPath: IndexPath)
optional func mjViewController(viewController: MJViewController, selectedIndex: Int, scrollViewDidScroll scrollView: UIScrollView)Taiki Suzuki, [email protected]
MartyJunior is available under the MIT license. See the LICENSE file for more info.