FUIDurationPickerCollectionViewCell
open class FUIDurationPickerCollectionViewCell : FUIBaseDrawingCollectionViewCell<FUIDurationPickerContentView>
A UICollectionViewCell
subclass, which allows a user to read or enter a value, using a duration picker.
The developer should set the following properties on the cell, in their implementation of UICollectionViewDataSource
cellForRow(at:)
function:
title
: The key name of the propertyvalue
: The value of the property, asTimeInterval
And an onChangeHandler
:
onChangeHandler
: a handler closure, which is invoked on changes to the value
Optionally, the developer may provide
minuteInterval
: The minute interval to be used in the picker.isEditable
: Indicates if the cell’s value may be modified. Defaults totrue
.
Color configuration:
Call setTintColor(_:for:) to configure tint color for disabled, normal, selected UIControlState
. Setting tintColor
is equivalent to call setTintColor(color, for: UIControlState.normal).
- disabled: Color to be used when control is disabled.
- normal: Color to be used when control is enabled.
- selected: Color to be used when control is selected.
The following is an example of usage in an application UICollectionViewController
:
override func viewDidLoad() {
super.viewDidLoad()
self.collectionView.register(FUIDurationPickerCollectionViewCell, forCellReuseIdentifier: FUIDurationPickerCollectionViewCell.reuseIdentifier)
// ...
}
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: FUIDurationPickerCollectionViewCell.reuseIdentifier, for: indexPath) as! FUIDurationPickerCollectionViewCell
cell.title.text = "Duration"
cell.value = myObject.eventDuration // in seconds
// MARK: implement an onChangeHandler
cell.onChangeHandler = { newValue in
myObject.eventDuration = newValue
}
return cell
}
## Theming Supported style classes
fdlFUIDurationPickerFormCell
fdlFUIDurationPickerFormCell_keyLabel
fdlFUIDurationPickerFormCell_valueLabel
fdlFUIDurationPickerFormCell_valueLabel_selected
-
The default cell reuse identifier.
Declaration
Swift
public override var reuseIdentifier: String? { get }
-
Indicates if the value of the cell may be modified. The default is
true
.Declaration
Swift
public var isEditable: Bool { get set }