2016-06-13 2 views
0

私はリフレッシュアクションとしてこのプラグインを使用しようとしています:https://github.com/entotsu/PullToBounceプル:PullToBounceラッパーUIScrollViewの

一つ、問題は、私は彼の説明を理解することはできませんです。

Explanation given on the github

tableView.frame = yourFrame - >のtableViewは、私の状況

yourFrameにscrollView.frameに等しい - >私はそれが何であるか見当がつかない。メインフレーム?もう一つのフレーム私は作成する必要がありますか?

bodyView.addSubview(tableViewWrapper) - > bodyView?メインフレームは?または別のフレーム?

ここは私のscrollViewのコードです。ストーリーボードを介して作成されたscrollViewを使用してこのプラグインを実装する方法に関するヘルプ。

class ProfileViewController: UIViewController { 

@IBOutlet weak var scrollView: UIScrollView! 

func makeMock() { 
    let headerView = UIView() 
    headerView.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: 64) 
    headerView.backgroundColor = UIColor.lightBlue 
    self.view.addSubview(headerView) 

    let headerLine = UIView() 
    headerLine.frame = CGRect(x: 0, y: 0, width: 120, height: 8) 
    headerLine.layer.cornerRadius = headerLine.frame.height/2 
    headerLine.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.8) 
    headerLine.center = CGPoint(x: headerView.frame.center.x, y: 20 + 44/2) 
    headerView.addSubview(headerLine) 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.view.backgroundColor = UIColor.blue 


    let bodyView = UIView() 
    bodyView.frame = scrollView.frame 
    bodyView.frame.y += 20 + 44 
    self.view.addSubview(bodyView) 

    let tableViewWrapper = PullToBounceWrapper(scrollView: scrollView) 
    bodyView.addSubview(tableViewWrapper) 

    tableViewWrapper.didPullToRefresh = { 
     NSTimer.schedule(delay: 2) { timer in 
      tableViewWrapper.stopLoadingAnimation() 
     } 
    } 

    makeMock() 
} 

override func preferredStatusBarStyle() -> UIStatusBarStyle { 
    return .LightContent 
} 

}

一つのこと、私はそれを見て、それをスクロールするために私を無効に私のscrollViewの上に表示があることがあることに注意してください。ここで必要なヘルプをお願いします。

よろしく、

ハーリ

答えて

0

は、このライブラリのExampleを見てみましょう。

yourFrameはあなたのtableviewクラスです。たとえば、tableViewクラスの名前がSampleTableViewの場合、

let tableView = SampleTableView(frame: self.view.frame, style: UITableViewStyle.Plain)のようになります。

別のクラスを使用してtableViewを設定する必要があります。

+0

私はこの例を見ました。彼は迅速なファイルを介してtableViewを実装しました。私は既にストーリーボード経由で私のscrollViewを実装しました。それは実際に行く準備が整いました。 SampleTableViewは、テーブルビューを構築するために作成したクラスです。私は既にscrollViewを持っています。私のコードをチェックアウトして、私は彼が言ったようにしたと思います。返信してくれてありがとう ! –

+0

あなたはtableViewが私のscrollViewなので、ここのyourFrameはなんで...私はラインのポイントを見ません。 "scrollView.frame = yourFrame"? { } FUNCのscrollViewWillEndDragging(scrollView:UIScrollViewの!,速度:targetContentOffset INOUTするCGPoint、:するCGPoint):(UIScrollViewの!scrollView) –

+0

あなたは FUNC scrollViewDidScrollを実装することによりUIScrollViewDelegate' 'に適合しなければならない{ } ちょうど作ります参照アウトレットはクラスをUIScrollViewにしません。 – Dershowitz123