To run the example project, clone the repo, and run pod install
from the Example directory first.
- Swift 3.0
- Xcode 8
- iOS 9.0+
CocoaPods (recommended)
MST1 is available through CocoaPods. To install it, simply add the following line to your Podfile
use_frameworks!
pod 'PatrickMultipleSelectionTableview', :git => 'https://github.com/pratikpanchal13/PatrickMultipleSelectionTableview.git'
import PatrickMultipleSelectionTableview in ViewController.swift
import PatrickMultipleSelectionTableview
To Show MulitpleSelection Controller in your Controller Call Function showMultipleSelection()
func showMultipleSelectionTableview()
{
let podBundle = Bundle(for: PKMulipleSelectionVC.self)
let bundleURL = podBundle.url(forResource: "PatrickMultipleSelectionTableview", withExtension: "bundle")
let bundle = Bundle(url: bundleURL!)!
let storyboard = UIStoryboard(name: "Main", bundle: bundle)
let vc:PKMulipleSelectionVC = storyboard.instantiateViewController(withIdentifier: "PKMulipleSelectionVC") as! PKMulipleSelectionVC
vc.arrContent = ["IPhone","IMac","IPad","MacBook","IPod","MacMini","Apple TV"] // Pass Array Data
vc.backgroundColorDoneButton = UIColor.init(colorLiteralRed: 87.0/255.0, green: 188.0/255.0, blue: 100.0/255.0, alpha: 1.0)
vc.backgroundColorHeaderView = UIColor.init(colorLiteralRed: 76.0/255.0, green: 82.0/255.0, blue: 83.0/255.0, alpha: 1.0)
vc.backgroundColorTableView = UIColor.init(colorLiteralRed: 59.0/255.0, green: 65.0/255.0, blue: 66.0/255.0, alpha: 1.0)
vc.backgroundColorCellTitle = UIColor.init(colorLiteralRed: 87.0/255.0, green: 188.0/255.0, blue: 100.0/255.0, alpha: 1.0)
vc.backgroundColorDoneTitle = UIColor.white
vc.backgroundColorSelectALlTitle = UIColor.white
// Get Selected Index from PKMultipleSelectionVC
if let returnIndex = UserDefaults.standard.object(forKey: "indexPath") as? [Int] {
vc.objGetSelectedIndex = returnIndex
}
// Data Passing Usning Block
vc.passDataWithIndex = { arrayData, selectedIndex in
self.btnClickeMe.setTitle("\(arrayData)", for: UIControlState.normal)
UserDefaults.standard.set(arrayData, forKey: "data")
UserDefaults.standard.synchronize()
}
vc.willMove(toParentViewController: self)
self.view.addSubview(vc.view)
self.addChildViewController(vc)
vc.didMove(toParentViewController: self)
}
pratikpanchal131, pratik.panchal13@gmail.com
PatrickMultipleSelectionTableview is available under the MIT license. See the LICENSE file for more info.