Guest User

Untitled

a guest
Jan 18th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. func handleWSSuccessResponse(_ arrRestaurant:[Restaurant],filterBy:filteringByValues){
  2. let offSet = self.IBtblUserFeed.contentOffset
  3. print(arrRestaurant.count)
  4. if (self.arrRestaurants.count > 0) {
  5. if arrRestaurant.count > 0 && arrRestaurant.count <= 10 {
  6. if arrRestaurant.count % 10 != 0 {
  7. isDataLoading = false
  8.  
  9. actInd.stopAnimating()
  10. }
  11. if !(self.isFromRefresh) {
  12. self.arrRestaurants = self.arrRestaurants + arrRestaurant
  13. }
  14. DispatchQueue.main.async {
  15. if (self.isFromRefresh) {
  16. self.IBtblUserFeed.reloadData()
  17. } else {
  18. UIView.setAnimationsEnabled(false)
  19. self.IBtblUserFeed.reloadData()
  20. UIView.setAnimationsEnabled(true)
  21. self.IBtblUserFeed.layoutIfNeeded()
  22. self.IBtblUserFeed.setContentOffset(offSet, animated: false)
  23. }
  24. }
  25. } else {
  26. isDataLoading = false
  27.  
  28. DispatchQueue.main.async {
  29. if (self.isFromRefresh) {
  30. self.IBtblUserFeed.reloadData()
  31. } else {
  32. UIView.setAnimationsEnabled(false)
  33. self.IBtblUserFeed.reloadData()
  34. self.IBtblUserFeed.layoutIfNeeded()
  35. self.IBtblUserFeed.setContentOffset(offSet, animated: false)
  36. UIView.setAnimationsEnabled(true)
  37. }
  38. }
  39. }
  40. } else {
  41. self.arrRestaurants = arrRestaurant
  42.  
  43. if arrRestaurant.count % 10 != 0 {
  44. isDataLoading = false
  45. actInd.stopAnimating()
  46. }
  47.  
  48. if self.arrRestaurants.count == 0 {
  49. self.IBtblUserFeed.tableHeaderView = nil
  50. self.IBtblUserFeed.tableHeaderView?.isHidden = true
  51. } else {
  52. if filterBy.isFiltering{
  53. } else {
  54. self.IBtblUserFeed.tableHeaderView = self.header()
  55. }
  56.  
  57. self.IBtblUserFeed.tableHeaderView?.isHidden = false
  58. }
  59.  
  60. if filterBy.isFiltering{
  61. self.reloadTableView()
  62. // tejas changes
  63. // filterRestaurant(filterBy: filterBy)
  64. }else{
  65. self.reloadTableView()
  66. }
  67. }
  68. }
Add Comment
Please, Sign In to add comment