                 self.detailSource.subjectStatusDict = subjectStatus
                 
                 dispatch_async(dispatch_get_main_queue(), {
-                    self.tableView.reloadData()
+                    let range = NSMakeRange(0, self.tableView.numberOfSections)
+                    let sections = NSIndexSet(indexesInRange: range)
+                    self.tableView.reloadSections(sections, withRowAnimation: .Automatic)
                     UIApplication.sharedApplication().networkActivityIndicatorVisible = false
                 })
             }

            }
            
            dispatch_async(dispatch_get_main_queue(), {
                self.detailSource.appendArray(items, name: sub)
                let range = NSMakeRange(0, self.tableView.numberOfSections)
                let sections = NSIndexSet(indexesInRange: range)
                self.tableView.reloadSections(sections, withRowAnimation: .Automatic)

                    self.detailSource.subjectStatusDict = subjectStatus
                    
                    dispatch_async(dispatch_get_main_queue(), {
                        let range = NSMakeRange(0, self.tableView.numberOfSections)
                        let sections = NSIndexSet(indexesInRange: range)
                        self.tableView.reloadSections(sections, withRowAnimation: .Automatic)
                        UIApplication.sharedApplication().networkActivityIndicatorVisible = false
                    })
                }
