如何在swift tableviewCell中集成“喜欢”按钮

时间:2015-05-22 07:15:58

标签: ios uitableview swift cell reloaddata

在tableview单元格中集成like按钮应遵循的逻辑是什么?

如何更新单元格内的文本标签,表示实时IE中有多少喜欢:当您点击“喜欢”按钮时,它会添加类似内容还是删除类似内容?

当current_like = true时,该按钮也会突出显示 当current_like = false

时不突出显示

我在哪里更新那种东西?

如何更新单元格标签并在单元格中显示新标签?或者在索引路径上为行重新加载单元格是否必要?

2 个答案:

答案 0 :(得分:1)

您必须实现的两个主要问题/步骤是: - 使用新的标签更新标签 - 更新表的数据源以保持数据持久。

那么,我会做什么:

将自定义UITableViewCell设置为Button的目标,以便单元格可以知道单击按钮的时间。在目标函数/选择器中,您应该更新标签。

现在,您必须通知表的数据源该单元格具有新的类似内容。您可以在UITableViewCell中创建协议,并将TableDataSource设置为其委托。然后,当单击该按钮时,您可以通知该代表。

您可以使用NSNotificationCenter实现相同的行为,而不是委派。

问候;)

答案 1 :(得分:0)

要在不重新加载的情况下更改单元格的内容,您需要创建指向该单元格的指针。您可以使用指针直接更改单元格的参数,而无需重新加载单元格。所以它会像

self.myCell.label.text = something

要将指针指定给您的单元格,您必须在单元格添加方法中添加类似的内容:

self.myCell = yourLikeCounterCell