gpt4 book ai didi

ios - 使用来自不同函数的 tableviewcell

转载 作者:行者123 更新时间:2023-11-28 10:52:14 25 4
gpt4 key购买 nike

我的 TableViewCell 上有一个点赞按钮,我在上面添加了一个目标。目标执行函数以向 API 发送赞。

//inside cellForRowAt
cell.likeMessage.tag = indexPath.row
cell.likeMessage.addTarget(self, action: #selector(handleLikes), for:.touchUpInside)

//in viewcontroller class
func handleLikes(_sender: UIButton){
let index = cell.tag
Alamofire.request("url")
}

现在我想在 handleLikes 请求后设置 likeMessage.isEnabled = false。最好的方法是什么,因为我无法调用电话。

解决方案

我已经有了解决方案。我可以打电话:

 _sender.isEnabled = false

最佳答案

这样您就可以喜欢/不喜欢该消息。如果您的按钮已启用,它将发出 api 请求。如果您的按钮被禁用,它将启用该按钮。

    cell.likeMessage.tag = indexPath.row
cell.likeMessage.addTarget(self, action: #selector(handleLikes(_:)), for:.touchUpInside)

func handleLikes(_sender: UIButton){
if(_sender.isEnabled){
_sender.isEnabled = false
Alamofire.request("url")
}else{
_sender.isEnabled = true
}
}

如果您想检索函数中的单元格,您可以将 indexPath.row 作为参数传递并检索函数中的单元格。

func handleLikes(row: Int){
let indexPath = NSIndexPath(row: row, section: 0)
let cell = self.yourTableViewName.cellForRow(at: indexPath as IndexPath) as! YourTableCell
//here you will have the cell and you can use it as you like
}

关于ios - 使用来自不同函数的 tableviewcell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45608928/

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