gpt4 book ai didi

ios - 带有 TableView 单元格的 UIRefreshControl

转载 作者:行者123 更新时间:2023-11-29 05:33:08 24 4
gpt4 key购买 nike

refresh_screenie_image_here

我有一个带有 2 个可重用单元的 TableView Controller ,名为“firstCell”、“SecondCell”。 FirstCell 包含我的 TextField 和 Post 按钮。 SecondCell 仅包含 TextView(启用不可编辑和可选择)。数据是从 Firebase 检索的。当我发布新的提要/消息时,TextView 不会使用我的代码“RefreshControl”进行更新。我可能在这里遗漏了什么吗?

@IBAction func refreshControl(_ sender: UIRefreshControl) {
refreshControl?.endRefreshing()
tableView.reloadData()
}
<小时/>
import UIKit
import FirebaseAuth
import FirebaseDatabase

class SecondCell: UITableViewCell {

@IBOutlet weak var postTextView: UITextView!

var dataRef:DatabaseReference?
var postStr = ""

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code

dataRef = Database.database().reference()

let user = Auth.auth().currentUser
let userID = Auth.auth().currentUser!.uid

if let user = user {
dataRef?.child("Users/\(userID)/Posts/").observeSingleEvent(of: .value, with: { (snapshot) in
for snap in snapshot.children {
let userSnap = snap as! DataSnapshot
let userDict = userSnap.value as! [String:AnyObject]
let getPost = userDict["Posts"] as! String
self.postStr += "\(getPost) \n"
print(getPost)
self.postTextView.text = self.postStr
}
})
}
}
<小时/><小时/>

//在这里查看编辑的#post2...

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.row == 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: "firstCell", for: indexPath)
return cell

} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "secondCell", for: indexPath)
return cell
}
}

最佳答案

这个问题是楼主@wengie自行解决的

关于ios - 带有 TableView 单元格的 UIRefreshControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57339389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com