在iPhone手机上获取选中和未选中按钮的问题

在iPhone手机上获取选中和未选中按钮的问题,iphone,uitableview,uibutton,custom-cell,Iphone,Uitableview,Uibutton,Custom Cell,嗨,伙计们,我的申请有一个奇怪的问题。我的tableview有一个自定义单元格,我的单元格上有一个按钮。我必须在按钮上添加favorites和unfavorites功能,因此如果点击该按钮,则该按钮将使该单元格上的项目成为favorites,并且该按钮将处于选中状态,如果用户再次点击该按钮,则该按钮将被取消选中。就像复选框一样。 问题是,当我选择一个按钮,然后它的第五个按钮也。例如,如果我选择第三个索引上的按钮,那么它也会选择索引8上的按钮 有人面临这个问题吗?有人能帮我吗?问题是因为你在重复使

嗨,伙计们,我的申请有一个奇怪的问题。我的tableview有一个自定义单元格,我的单元格上有一个按钮。我必须在按钮上添加favorites和unfavorites功能,因此如果点击该按钮,则该按钮将使该单元格上的项目成为favorites,并且该按钮将处于选中状态,如果用户再次点击该按钮,则该按钮将被取消选中。就像复选框一样。 问题是,当我选择一个按钮,然后它的第五个按钮也。例如,如果我选择第三个索引上的按钮,那么它也会选择索引8上的按钮


有人面临这个问题吗?有人能帮我吗?

问题是因为你在重复使用你的细胞。所以,当您选择索引为0的单元格时,如果有4个可见单元格,则当您向下滚动索引为5的单元格时,将重用索引为0的单元格,并且它也将被选中


要解决此问题,您应该始终在-UITableViewCell*tableView:UITableView*tableView cellForRowAtIndexPath:NSIndexPath*indexPath中配置单元格,并将所有可以更改的属性或不同单元格的属性重置为默认值。

我认为这是因为缓存了UITableViewCells。这就是-dequeueReusableCellWithIdentifier所做的。在cellForRowAtIndexPath函数中,添加一些逻辑来设置按钮的状态,具体取决于该行的对象是否受欢迎。

这是重复的。查看上面的链接。