我有一个自定义的tableViewCell,里面有emailText,image和commentText。问题是当我将约束设置为“重置为建议的约束”时,它会像默认单元格一样显示图像,非常窄,像行高30或40。我只能看到图像的一小部分,我甚至不能看到电子邮件和评论。如果我给予我自己的约束,那么我只能看到电子邮件和评论,从来没有看到任何的图像。我该如何解决这个问题?这是我下面的代码,我将尝试显示我得到的结果在图片和图片中的约束,因为我设置他们在情节串连图板。
第一节第一节第一节第一节第二节第一节第三节第一节
import UIKit
import Firebase
import FirebaseFirestore
import SDWebImage
class FeedsViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var postArray = [POST]()
// var emailArray = [String]()
// var commentArray = [String]()
// var imageArray = [String]()
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
fetchFirebaseData()
}
func fetchFirebaseData() {
let firestoreDatabase = Firestore.firestore()
firestoreDatabase.collection("POST").order(by: "Date", descending: true).addSnapshotListener { snapshot, error in
if error != nil {
print(error?.localizedDescription)
} else {
if snapshot?.isEmpty != true && snapshot != nil {
// self.emailArray.removeAll(keepingCapacity: false)
// self.commentArray.removeAll(keepingCapacity: false)
// self.imageArray.removeAll(keepingCapacity: false)
self.postArray.removeAll()
for document in snapshot!.documents {
if let imageURL = document.get("imageUrl") as? String {
if let comment = document.get("comment") as? String {
if let email = document.get("email") as? String {
let post = POST(email: email, comment: comment, image: imageURL)
self.postArray.append(post)
}
}
}
}
self.tableView.reloadData()
}
}
}
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return postArray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! FeedCell
cell.emailText.text = postArray[indexPath.row].email
cell.commentText.text = postArray[indexPath.row].comment
cell.postImageView.sd_setImage(with: URL(string: self.postArray[indexPath.row].image))
return cell
}
}
1条答案
按热度按时间qpgpyjmq1#
编辑:在我认为我解决了问题之后,我在控制台中得到这些错误
好的!我通过在imageview中添加一个高度和前后限制来解决我的问题,最后得到了x1c 0d1x