在tableview单元格中集成like按钮应遵循的逻辑是什么?
如何更新单元格内的文本标签,表示实时IE中有多少喜欢:当您点击“喜欢”按钮时,它会添加类似内容还是删除类似内容?
当current_like = true时,该按钮也会突出显示 当current_like = false
时不突出显示我在哪里更新那种东西?
如何更新单元格标签并在单元格中显示新标签?或者在索引路径上为行重新加载单元格是否必要?
答案 0 :(得分:1)
您必须实现的两个主要问题/步骤是: - 使用新的标签更新标签 - 更新表的数据源以保持数据持久。
那么,我会做什么:
将自定义UITableViewCell设置为Button的目标,以便单元格可以知道单击按钮的时间。在目标函数/选择器中,您应该更新标签。
现在,您必须通知表的数据源该单元格具有新的类似内容。您可以在UITableViewCell中创建协议,并将TableDataSource设置为其委托。然后,当单击该按钮时,您可以通知该代表。
您可以使用NSNotificationCenter实现相同的行为,而不是委派。
问候;)
答案 1 :(得分:0)
要在不重新加载的情况下更改单元格的内容,您需要创建指向该单元格的指针。您可以使用指针直接更改单元格的参数,而无需重新加载单元格。所以它会像
self.myCell.label.text = something
要将指针指定给您的单元格,您必须在单元格添加方法中添加类似的内容:
self.myCell = yourLikeCounterCell