 	}
 
 	func scrollViewDidScroll(_ scrollView: UIScrollView) {
-		channelGridView.contentOffset.x = scrollView.contentOffset.x
+		if scrollView == tableGridView {
+			channelGridView.contentOffset.x = scrollView.contentOffset.x
+		}
 		timeGridView.contentOffset.y = scrollView.contentOffset.y
+		tableGridView.contentOffset.y = scrollView.contentOffset.y
 		currentTimeGridView.contentOffset.y = scrollView.contentOffset.y
 	}
 }

	override func viewWillAppear(_ animated: Bool) {
		super.viewWillAppear(animated)
		self.currentTimeGridView.reloadData()
	}

	override func didReceiveMemoryWarning() {

						self.channelListDataSource.set(channels: channelList)
						self.dateTimeDataSource.refreshedTime = self.refreshedTime
						self.currentTimeDataSource.refreshedTime = self.refreshedTime
						self.dateTimeDataSource.tableGridView = self.tableGridView
						self.timeGridView.reloadData()
						self.channelGridView.reloadData()
						self.tableGridView.reloadData()
