| | |
| | | import UIKit |
| | | import RxSwift |
| | | import RxRelay |
| | | import RxDataSources |
| | | |
| | | let WorldCupRefresh_Noti = Notification.Name.init("WorldCupRefresh_Noti") |
| | | |
| | |
| | | var partModel:BehaviorRelay<ActivityDetailPartModel?>? |
| | | var superScrollView:UIScrollView? |
| | | private var viewModel = WorldCupContentViewModel() |
| | | private(set) var tableView:UITableView! |
| | | private(set) var tableView:BaseScrollInnerTableView! |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | view.backgroundColor = .clear |
| | |
| | | } |
| | | |
| | | override func setUI() { |
| | | tableView = UITableView(frame: .zero, style: .plain) |
| | | tableView = BaseScrollInnerTableView(frame: .zero, style: .plain) |
| | | tableView.delegate = self |
| | | tableView.dataSource = self |
| | | tableView.separatorStyle = .none |
| | |
| | | } |
| | | |
| | | viewModel.configure(tableView) |
| | | |
| | | superScrollView?.delegate = self |
| | | } |
| | | |
| | | override func setRx() { |
| | |
| | | extension WorldCupContentVC:UIScrollViewDelegate{ |
| | | |
| | | func scrollViewDidScroll(_ scrollView: UIScrollView) { |
| | | let off = superScrollView!.contentOffset.y + scrollView.contentOffset.y |
| | | superScrollView!.contentOffset.y = max(0,min(350,off)) |
| | | var canScroll = true |
| | | if scrollView.tag == 2100{ |
| | | |
| | | if scrollView.contentOffset.y < 350 && scrollView.contentOffset.y != 0{ |
| | | canScroll = false |
| | | } |
| | | print("\(scrollView.contentOffset.y)----\(canScroll)") |
| | | tableView.isScrollEnabled = canScroll |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | extension WorldCupContentVC:UITableViewDelegate,UITableViewDataSource{ |
| | | |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | class BaseScrollInnerTableView:UITableView,UIScrollViewDelegate{ |
| | | func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { |
| | | return true |
| | | } |
| | | } |