@@ -37,6 +37,7 @@ import UIKit
37
37
@objc optional func pickerView( _ pickerView: PickerView , didTapRow row: Int , index: Int )
38
38
@objc optional func pickerView( _ pickerView: PickerView , styleForLabel label: UILabel , highlighted: Bool )
39
39
@objc optional func pickerView( _ pickerView: PickerView , viewForRow row: Int , index: Int , highlighted: Bool , reusingView view: UIView ? ) -> UIView ?
40
+ @objc optional func pickerView( _ pickerView: PickerView , didEndScrollingRow row: Int , index: Int )
40
41
}
41
42
42
43
open class PickerView : UIView {
@@ -525,12 +526,18 @@ open class PickerView: UIView {
525
526
delegate? . pickerView ? ( self , didSelectRow: currentSelectedRow, index: currentSelectedIndex)
526
527
527
528
tableView. setContentOffset ( CGPoint ( x: 0.0 , y: CGFloat ( finalRow) * rowHeight) , animated: animated)
529
+
530
+ Timer . scheduledTimer ( timeInterval: 0.5 , target: self , selector: #selector( selectRowDidScrollEnd) , userInfo: nil , repeats: false )
528
531
}
529
532
530
533
open func reloadPickerView( ) {
531
534
tableView. reloadData ( )
532
535
}
533
536
537
+ @objc open func selectRowDidScrollEnd( ) {
538
+ delegate? . pickerView ? ( self , didEndScrollingRow: currentSelectedRow, index: currentSelectedIndex)
539
+ }
540
+
534
541
}
535
542
536
543
extension PickerView : UITableViewDataSource {
@@ -631,6 +638,8 @@ extension PickerView: UIScrollViewDelegate {
631
638
}
632
639
633
640
isScrolling = false
641
+
642
+ delegate? . pickerView ? ( self , didEndScrollingRow: currentSelectedRow, index: currentSelectedIndex)
634
643
}
635
644
636
645
public func scrollViewDidScroll( _ scrollView: UIScrollView ) {
0 commit comments