ios - 带有 TableView 单元格的 UIRefreshControl

标签 ios swift xcode

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/

相关文章:

objective-c - NSSortDescriptors 中的 block - Objective C

iOS 11 在带有静态单元格的 UITableViewController 中与 tableview 相比有 20 点差距

iphone - 如何检测 uisegmentedcontrol 上的触摸 - 即使在选定的段上?

ios - 可拖动的 UIView Swift 3

swift - 从 Realm 数据库读取数据 (Swift)

ios - 加载 UIViewController "from"Nib 文件

ios - 使用 Xcode 6 提交到 iTunes Connect 导致错误 ITMS-4088

swift - 如何获得 slider 来更改 Swift 中的背景颜色?

objective-c - 将旧的 Objective-C 代码转换为 ARC(自动引用计数)的问题

ios - 强制自动布局在 viewDidLoad 正确更新 UIView 框架