не в состоянии прокрутить вниз в приложении tableview ios - PullRequest
1 голос
/ 15 марта 2020

Я занимаюсь разработкой приложения ios, которое похоже на Instagram, но оно не прокручивает страницу вниз и показывает все изображения, почему это так? это контроллер подачи, он также показывает ошибку, которая говорит фатально: индекс вне диапазона, я чувствую, что это может быть связано. Я не могу прокрутить вниз и просмотреть другие фотографии, которые я загрузил.

  import UIKit
  import Firebase
  import SDWebImage


class FeedController: UIViewController , UITableViewDelegate, UITableViewDataSource {


@IBOutlet weak var tableV: UITableView!
var userEmailArray = [String] ()
var userCommentArray = [String] ()
var likeArray = [Int] ()
var userImageArray = [String] ()
override func viewDidLoad() {
    super.viewDidLoad()
    tableV.delegate = self
  //  tablev.datasource = self
    tableV.dataSource = self
 getDataFromFirestore()
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return userEmailArray.count

}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
       let cell = tableView.dequeueReusableCell(withIdentifier:"cellTable" , for: indexPath) as! Feed
       cell.user.text = userEmailArray[indexPath.row]
       cell.like.text = String(likeArray [indexPath.row])

       cell.comment.text = userCommentArray[indexPath.row]
       cell.imageee.sd_setImage(with: URL(string: self.userImageArray[indexPath.row]))
       return cell
   }
func getDataFromFirestore(){

    let fireStoreDatabase = Firestore.firestore()
  //  let settings = fireStoreDatabase.settings
    //settings.areTimestampsInSnapshotsEnabled = true
  //  fireStoreDatabase.settings = settings
    fireStoreDatabase.collection("post").addSnapshotListener { (snapshot, error) in
        if error != nil {
            print(error?.localizedDescription)
        }else{
            if  snapshot?.isEmpty != true && snapshot != nil {
                for document in snapshot!.documents {
                   let documentID =  document.documentID


                    if let postedBy = document.get("postedby") as? String {
                        self.userEmailArray.append(postedBy)
                    }
                    if let postComment = document.get("postComment") as? String{
                        self.userCommentArray.append(postComment)
                    }
                    if let likes = document.get("likes") as? Int{
                        self.likeArray.append(likes)
                    }
                    if let imageUrl = document.get("imageurl") as? String {
                        self.userImageArray.append(imageUrl)
                    }
                    self.tableV.reloadData()
                }
               // snapshot!.documents



            }
        }
    }
}


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...