Я занимаюсь разработкой приложения 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
}
}
}
}
}