iOS cell上的按钮问题,求大神帮忙

点击cell里的单个按钮,使背景颜色改变,再点击变回原来的颜色,两个颜色来回切换怎么做。

cell很多的话,涉及到复用.我的解决方式是用一个NSObject 记录这个cell的属性,比如
@property UIColor *color;这种直接封装在.m里
.h里写
@property Bool isTouuched;
可以写个method取.m里的函数做个封装
以上目的当你又有其他按钮或者别的状态要记录时,就直接在object里改就行了.
然后在Controller里 生成一个NSArray 里面按顺序加入这NSObject.
每次在cellForRow 这个代理方法里通过数组找object 通过object找cell的状态.
在点击按钮的时候,也找到这个object改掉cell的相应的状态.
最后刷新那一行的cell就ok了.
大体思路这样

你可以在这个object 里加入函数