gpt4 book ai didi

ios - 如何从单元格触发 reloadRowsAtIndexPaths?

转载 作者:行者123 更新时间:2023-11-28 13:00:47 27 4
gpt4 key购买 nike

我正在尝试在我的 UITableCells 上添加赞成票和反对票

我的意思是:

enter image description here

每当我点击向上和向下按钮时,它应该立即更新单元格

这是我填充表格的方式:

我的 UITableView 中的代码块

...
...

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
return getCellForIndexPath(indexPath)
}

func getCellForIndexPath(indexPath: NSIndexPath) -> TableCell {
let cell = tblView.dequeueReusableCellWithIdentifier("TableCell") as! TableCell
if generalPosts.count != 0 {
let post = generalPosts[indexPath.row]
cell.post.text = post.value["post"] as? String
let test = post.value["time"] as? NSNumber
let time = Double(test!)
cell.time.text = getTimeAgo(time)
cell.votes.text = String(Int((post.value["votes"] as? NSNumber)!))
cell.snapShot = post
}
return cell
}
...
...

这是我的 UITableCell

import UIKit

class TableCell: UITableViewCell {
@IBOutlet var userImage: UIImageView!
@IBOutlet var post: UILabel!
@IBOutlet var time: UILabel!
@IBOutlet var votes: UILabel!
@IBOutlet var thumbsUp: UIButton!
@IBOutlet var thumbsDown: UIButton!

var snapShot: FDataSnapshot? = nil
var newValue: Int = 0

override func layoutSubviews() {
newValue = Int(snapShot?.value["votes"] as! NSNumber)
thumbsUp.addTarget(self, action: "upOne:", forControlEvents: .TouchUpInside)
thumbsDown.addTarget(self, action: "downOne:", forControlEvents: .TouchUpInside)
}

@IBAction func upOne(sender: UIButton) {
let ref = snapShot!.ref
newValue = newValue + 1
ref.updateChildValues(["votes": newValue])
}

@IBAction func downOne(sender: UIButton) {
let ref = snapShot!.ref
newValue = newValue - 1
ref.updateChildValues(["votes": newValue])
}
}

向上和向下按钮有点用,但我必须刷新页面才能显示正确的投票数。单击向上或向下按钮之一时,如何使单元格刷新?

最佳答案

表格不需要重新加载单元格来更新它,单元格肯定可以自己处理

在 cellForRowAtIndexPath 中,传递整个 post 对象,而不仅仅是“votes”处的值

然后在你的上下函数里面放

self.votes.text = String(Int((post.value["votes"] as? NSNumber)!))

提供的 ref.updateChildValues(["votes": newValue]) 已经适本地更新了 post 对象

关于ios - 如何从单元格触发 reloadRowsAtIndexPaths?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33949421/

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