Browse Source

bug fixed refreshcontrol crash

pull/1/head
ccr 6 years ago
parent
commit
47707cf0a4
  1. BIN
      GMERemittance.xcworkspace/xcuserdata/shishir.xcuserdatad/UserInterfaceState.xcuserstate
  2. 1
      GMERemittance/Module/Home/User Interface/View/Home.storyboard
  3. 24
      GMERemittance/Module/Home/User Interface/View/HomeViewController.swift

BIN
GMERemittance.xcworkspace/xcuserdata/shishir.xcuserdatad/UserInterfaceState.xcuserstate

1
GMERemittance/Module/Home/User Interface/View/Home.storyboard

@ -335,6 +335,7 @@
<simulatedTabBarMetrics key="simulatedBottomBarMetrics"/>
<connections>
<outlet property="tableView" destination="wXh-zk-jWw" id="FZk-dJ-oM4"/>
<outlet property="tapGuesture" destination="mMy-5m-HW2" id="Q4r-zd-BWJ"/>
<outlet property="verificationCloseButton" destination="QG7-II-o7B" id="tdB-PN-ZJX"/>
<outlet property="verificationNoticeHeightConstraint" destination="VxG-Dr-LRY" id="80H-Oh-yg2"/>
<outlet property="verificationNoticeView" destination="alB-Pe-T92" id="1Di-cQ-gdP"/>

24
GMERemittance/Module/Home/User Interface/View/HomeViewController.swift

@ -26,9 +26,10 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout {
@IBOutlet var verificationNoticeView: UIView!
@IBOutlet weak var verificationCloseButton: UIButton!
@IBOutlet weak var verificationText: UILabel!
@IBOutlet var tapGuesture: UITapGestureRecognizer!
// MARK: Properties
var refreshControl = UIRefreshControl()
var refreshControl: UIRefreshControl?
var presenter: HomeModuleInterface?
var user: User? {
didSet {
@ -129,12 +130,22 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout {
private func setupDelegates() {
tableView.delegate = self
tableView.dataSource = self
self.tapGuesture.delegate = self
}
private func addRefreshControlTableView() {
refreshControl.attributedTitle = NSAttributedString(string: "pull to refresh")
let title = NSAttributedString(string: "pull to refresh")
let refreshControl = UIRefreshControl()
refreshControl.attributedTitle = title
refreshControl.addTarget(self, action: #selector(self.refresh), for: .valueChanged)
self.tableView?.refreshControl = refreshControl
self.refreshControl = refreshControl
if #available(iOS 10.0, *) {
tableView.refreshControl = self.refreshControl
} else {
if let control = self.refreshControl {
tableView.addSubview(control)
}
}
}
@objc private func refresh() {
@ -446,6 +457,13 @@ extension HomeViewController {
}
}
extension HomeViewController: UIGestureRecognizerDelegate {
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
return !Utility.didSubmitKyc()
}
}
extension HomeViewController {
private func save(value: Any?, forKey: String) {

Loading…
Cancel
Save