我的自定义UITableViewCell中有2个按钮,一个用于添加已选择项目的x1数量,另一个用于减去x1。如何为自定义类中的按钮设置IBAction,以便能够修改整个页面中的元素并修改View Controller类中的值?最好的方法是什么?
我附上了故事板的图片。
答案 0 :(得分:1)
在func allPolls(c *gin.Context) {
db := c.MustGet("db").(*mgo.Database)
polls := []Poll{}
err := db.C(CollectionPoll).Find(nil).All(&polls)
if err != nil {
c.Error(err)
}
result := gin.H{"payload": polls}
c.Writer.Header().Set("Content-Type", "application/json")
c.JSON(200, result)
}
函数中,以这种方式添加按钮侦听器
cellForRow
然后通过
接听电话cell.plusBtn.addTarget(self, action: "plusBtnClicked:", for: .touchUpInside)
cell.minusBtn.addTarget(self, action: "minusBtnClicked:", for: .touchUpInside)
答案 1 :(得分:0)
您有几种选择。
一个是使用NSNotificationCenter。您可以添加需要+1 / -1警报的任何对象作为观察者,以通过更新表视图单元知道的数量来提醒。
另一个是以编程方式将操作添加到按钮,VC作为触发选择器的目标,因此按钮不会触发TableViewCell上的操作,它们会直接触发操作需要处理它的对象,而不是那些等待间接通知的对象。