#DatePickerCell
Inline/Expanding date picker for table views.
DatePickerCell is available through CocoaPods. To install it, add it to your Podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'DatePickerCell'
##Usage
An example of programmatically creating a tableview with one DatePickerCell.
import UIKit
import DatePickerCell
class ViewController: UITableViewController {
var cells:NSArray = []
override func viewDidLoad() {
self.tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.estimatedRowHeight = 44
// The DatePickerCell.
let datePickerCell = DatePickerCell(style: UITableViewCellStyle.Default, reuseIdentifier: nil)
// Cells is a 2D array containing sections and rows.
cells = [[datePickerCell]]
}
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
// Get the correct height if the cell is a DatePickerCell.
var cell = self.tableView(tableView, cellForRowAtIndexPath: indexPath)
if (cell.isKindOfClass(DatePickerCell)) {
return (cell as! DatePickerCell).datePickerHeight()
}
return super.tableView(tableView, heightForRowAtIndexPath: indexPath)
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
// Deselect automatically if the cell is a DatePickerCell.
var cell = self.tableView(tableView, cellForRowAtIndexPath: indexPath)
if (cell.isKindOfClass(DatePickerCell)) {
var datePickerTableViewCell = cell as! DatePickerCell
datePickerTableViewCell.selectedInTableView(tableView)
self.tableView.deselectRowAtIndexPath(indexPath, animated: true)
}
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return cells.count
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return cells[section].count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
return cells[indexPath.section][indexPath.row] as! UITableViewCell
}
}
##Documentation
Documentation is on CocoaDocs.