             if !viewModel.hasNext {
                 return
             }
+            if self.isLoading {
+                return
+            }
+            self.isLoading = true
             getNextNews()
-            print("下一条")
         }
     }
 

    /// 判断是否有图
    var hasPic : Bool = false
    /// 是否正在加载
    var isLoading : Bool = true
    /// 是否有下一条
    var hasNext : Bool = false
    /// 是否有上一条

    // MARK: - 上一条新闻
    
    func getPreviousNews() {
        print("========上一条")
        UIView.animateWithDuration(0.25, delay: 0.0, options: .CurveEaseIn, animations: { () -> Void in
            self.containerView.frame = CGRectMake(0, ScreenHeight, ScreenWidth, ScreenHeight);
            self.getNewsWithId(self.viewModel.previousId)
            }) { (finished) -> Void in
                let delay = dispatch_time(DISPATCH_TIME_NOW, Int64(0.25 * Double(NSEC_PER_SEC)))
                dispatch_after(delay, dispatch_get_main_queue()) {
                    self.containerView.frame = CGRectMake(0, 0, ScreenWidth, ScreenHeight);
