2 verylinming verylinming 于 2016.05.04 21:46 提问

请教一个iOS的问题,UITableView的Cell上有一个收藏按钮,点击按钮实现收藏。

请教一个iOS的问题,UITableView的Cell上有一个收藏按钮,点击按钮实现收藏。

我的问题是:点完按钮后如何(何时)刷新这个界面,让当前cell的收藏按钮变为已收藏状态?

我的需求是只要服务器返回收藏成功就马上变为已收藏。但是直接在收藏成功后改变当前按钮状态会出现复用问题,而重新请求界面数据又要涉及当前加载的数据总个数等问题。

请问大家有什么建议吗,类似这种需求一般是如何处理的?

2个回答

iOS7_3
iOS7_3   2016.05.04 22:16
已采纳

每一个都是在一个model中设置它的状态

verylinming
verylinming 嗯,是这样的,现在已经解决了。谢谢你
大约 2 年之前 回复
baidu_34445147
baidu_34445147   2016.05.05 10:52

出现了什么复用问题?代码方便就贴一下。
服务器响应成功后,在回调方法里把你点击的那个cell所对应的数据源改成已收藏,同时改变一下按钮状态或者reload一下tableview就ok了吧

verylinming
verylinming 嗯,是的,修改数据源然后刷新一遍就可以了,谢谢你!
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
UITableViewCell上添加按钮区分点击方法
在cell中先:   [cell.ClassifyButton addTarget:self action:@selector(classAction:event:) forControlEvents:UIControlEventTouchUpInside]; 实现点击方法: -(void)classAction:(UIButton *)button event:(UIEvent *)
iOS UICollectionViewCell上有Button点击实现收藏效果
一、发现问题 前几天做项目的时候遇到了一个问题困扰我好久,问题是这样的:下图中cell上有一个button(空的星星),我想实现的效果是点击把空心的星星变成实心的星星,再点就换回来,就是视觉上的收藏、取消收藏效果。而获取的数据没有标志这一项的,需要自己做。刚开始感觉很简单无非就是点击换个图片,用个BOOL值来判断就可以了,但是后来发现完全不是这么回事,由于button是在cell上,而cell是
iOS UICollectionView 按钮点击变色(收藏点赞功能)实现
1.前言 项目需求要实现点击收藏功能,但是页面数据进行了分页功能,当加载了第二页数据后,收藏按钮的显示就紊乱,具体原因是点击收藏后,请求收藏接口成功后要对数据进行刷新,这个时候因为分页的原因,加载过来的数据只是第二页的(或者第一页,反正只有一页),这样肯定是不行的。本篇文章也可移步简书阅览。 2.思路按现在的思路来看好像是解决不了这个收藏的问题了,我看了下微博的点赞功能,也有数据刷新但是明显的没
ios UITableView 获取点击cell对象
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {     UITableViewCell *cell= [tableView cellForRowAtIndexPath:indexPath]; // 获取cell 对象     UILabel *na
IOS 添加收藏的动画效果
- (void)showAnimation { CGPoint lbCenter = self.headerImageView.center; //the image which will play the animation soon UIImageView *imageView = [[UIImageView alloc] initWithImage:self.headerI
收藏、点赞按钮 怎么由当前的状态(收藏/取消收藏)通过点击设置为取消收藏(收藏)
收藏、点赞按钮 怎么由当前的状态(收藏/取消收藏)通过点击设置为取消收藏(收藏)即通过获得并依据当前已经显示的状态,来设置点击操作后应该显示的状态!
如何通过代理之道UItableView上cell上面的button点击的是哪一行的
在自定义cell里面的.h 里面定义代理@class SOS_TableViewCell; @protocol SOS_TableViewCellDelegate <NSObject> @required - (void)didSelectButton:(UIButton *)button tabelViewcell:(SOS_TableViewCell *)SOScell;@property(no
UITableView Cell上添加按钮后改变选择状态
转载 http://weibo.com/u/2299163507?source=blog 关于uitableview添加按钮之后,选择按钮改变按钮的状态,但是由于uitableview的重用机制,会使列表中的默写cell的按钮跟着改变选择状态.的解决办法. 以往的方法是自定义uitableviewcell,中添加按钮,然后将新建的mytableviewcell添加进入数组中,每次刷新列
iOS 不同按钮点击显示不同的tableview数据
创建一个下拉列表,分别点击两个button时,tableViewcell 分别显示不同的内容
ios UITableViewcell上的按钮插入cell
1.我的按钮是在tabView的section上的,点击一下插入俩个cell,二次点击删除这俩个cellisInsert是按钮的点击状态countArr是存放我本地图片’名称’的数组,便于刷新的时候从数组中取出名称给本地图片命名-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section