Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何整合一个;例如;swift tableviewCell中的按钮_Ios_Uitableview_Swift_Cell_Reloaddata - Fatal编程技术网

Ios 如何整合一个;例如;swift tableviewCell中的按钮

Ios 如何整合一个;例如;swift tableviewCell中的按钮,ios,uitableview,swift,cell,reloaddata,Ios,Uitableview,Swift,Cell,Reloaddata,要在tableview单元格中集成like按钮,我应该遵循什么逻辑 如何更新单元格内的文本标签,以实时显示有多少个like,即:当您单击like按钮时,它要么添加like,要么删除like 当current_like=true时,该按钮也会高亮显示 当前_like=false时不突出显示 我在哪里更新这些东西 如何更新单元格标签并在单元格内显示新标签?或者是否需要为索引路径的行重新加载单元格?要在不重新加载的情况下更改单元格的内容,您需要创建指向该单元格的指针。您可以直接使用指针更改单元格的参数

要在tableview单元格中集成like按钮,我应该遵循什么逻辑

如何更新单元格内的文本标签,以实时显示有多少个like,即:当您单击like按钮时,它要么添加like,要么删除like

当current_like=true时,该按钮也会高亮显示 当前_like=false时不突出显示

我在哪里更新这些东西


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

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

self.myCell.label.text = something
要将指针指定给单元格,必须在单元格添加方法中添加如下内容:

self.myCell = yourLikeCounterCell

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

那么,我要做的是:

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

现在,您必须通知表的数据源单元格有一个新的like。您可以在UITableViewCell中创建协议,并将TableDataSource设置为其委托。然后,单击按钮时,您可以通知代理

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

问候;)