ios-选中cell内容发生变化问题

问题描述

选中cell内容发生变化问题

创建了自定义cell并且添加了UIButton。点击按钮时按钮的图片会变化。

-(IBAction)btnInfoPressed:(id)sender
{
    [btnInfo setSelected:YES];
}

上面的方法放在自定义cell类中。有时向下滚动几个cell后,有一些没点击的按钮的图片也发生变化。实际上我并没有选它。

这个cellforrowatindexpath方法:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"CustomCell";
CustomCell *c = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];

if (c == nil)
{
    c = [[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil] objectAtIndex:0];
}
c.selectionStyle = UITableViewCellSelectionStyleNone;
return c;
}

应该怎么办?

解决方案

尝试在CustomCell中再自定义一个属性来保存按钮是否被选中的状态

@interface CustomCell:UITableViewCell
@property (nonatomic) BOOL isSelected;
@end

@implementation CustomCell

-(void)layoutSubviews {
     if (_isSelected) {
          [yourbutton setSelected:YES];
     }
}

-(void)setIsSelected:(BOOL)isSelected {
    _isSelected=isSelected;
    [self setNeedslayout];
}

@end

时间: 2024-09-30 07:24:54

ios-选中cell内容发生变化问题的相关文章

mfc-MFC 应用开发中Combox显示下拉框的内容,怎样才能列表中的字段发生变化,而当前选中的也发生变化

问题描述 MFC 应用开发中Combox显示下拉框的内容,怎样才能列表中的字段发生变化,而当前选中的也发生变化 MFC 应用开发中Combox显示下拉框的内容,怎样才能列表中的字段发生变化,而当前选中的也发生变化.我是基于文档开发的,每次列表内容发生改变,但是当前所选的源数据内容却不发生变化,需要人为手动去选择,请问有什么好的解决办法吗? 解决方案 最简单的是用定时器不断查询数据库,如果有变化,就更新界面. 解决方案二: 用addstring函数动态插入就可以了 解决方案三: addstring

IOS registerClass tableView 内容不显示

问题描述 IOS registerClass tableView 内容不显示 初学IOS,TableViewCell为自定义的cell. 在- (void)viewDidLoad { NSString * identifier = @"TableViewCell"; [_tvHistory registerClass:[TableViewCell class] forCellReuseIdentifier:identifier]; } 在 -(UITableViewCell *)tab

IE如何只打印选中的内容

若在浏览网页时,碰到自己有用的信息,若须将他用纸张保存时,通常会使用浏览器内置的打印功能直接将内容打印出来,不过这样打印的可能是整个网页,里面还包含广告或一些不是自己想要的内容,若可以只打印网页中用鼠标选中的部分,这样不仅可节省纸张.墨水,也能做到节能减碳,一举数得. 如何只打印网页中被选中的内容? 1.例如想要打印下面网页中的表格内容,若直接使用打印预览,打印的内容中会包含该网页的全部内容.   2.只将要打印的内容选取,在点击[打印]. 3.接下来在所出现的打印对话框中,改勾选[选择范围]后

ios-怎么获取被选中cell的下一个cell?

问题描述 怎么获取被选中cell的下一个cell? 我想在一个cell被选中时改变下一个cell的detailtable: 我试了下面的方法 NSIndexPath *indexPath = [.myTableView indexPathForSelectedRow]; UITableViewCell *cell =[.myTableView cellForRowAtIndexPath:indexPath] NSUInteger i = indexPath.row +1; NSIndexPath

ios tableview cell的自定义左滑按钮

问题描述 ios tableview cell的自定义左滑按钮 ios tableview cell的自定义左滑按钮是ios8之后才出现,那么在这之前使用什么方法实现的? 解决方案 这个应该能帮助你http://www.cocoachina.com/ios/20151118/14243.html

uitableviewcell-UItableView如何删除选中cell

问题描述 UItableView如何删除选中cell 每个cell里面自定义了一个按钮,如何选中该按钮后,点击删除键把选中的cell以及里面的数据删除,如何把选中cell的值传出来 解决方案 UITableView选中cellUITableView cell 被选中效果UITableView cell的选择删除,取消cell选中后的背景色 解决方案二: 可以设置 button的tag值 等于 cell 的 indexpath 的row值 + 一个特定的数字这样就可以在button的按钮触发动作中

背水一战 Windows 10 (65) - 控件(WebView): 对 WebView 中的内容截图, 通过 Share Contract 分享 WebView 中的被选中的内容

原文:背水一战 Windows 10 (65) - 控件(WebView): 对 WebView 中的内容截图, 通过 Share Contract 分享 WebView 中的被选中的内容 [源码下载] 背水一战 Windows 10 (65) - 控件(WebView): 对 WebView 中的内容截图, 通过 Share Contract 分享 WebView 中的被选中的内容 作者:webabcd 介绍背水一战 Windows 10 之 控件(WebView) 对 WebView 中的内

android-谁能看一下下面三个按钮点击内容发生变化

问题描述 谁能看一下下面三个按钮点击内容发生变化 解决方案 没太看懂LZ什么意思,是要点击时和点击前不一样吗 解决方案二: 上面是5个图片,中间是8个图标,下面是4个选项,哪里来的三个按钮. 解决方案三: 问题没说明白啊....lz还是多练习一下基础的东东,基础扎实了之后,自己就能分析了 解决方案四: --这一张图片想让我等看出哪样变化---- 解决方案五: 是下面4个按钮的,另外3个吧,是想看见点击后的其它功能切换的效果吧? 商城 发现 我的虎拜?

泛型列表内容发生变化时,列表的什么属性跟着变化??

问题描述 一个项目,自己想利用web的cache,只是想知道一个泛型列表内容发生变化以后,列表的什么属性会发生变化?COUNT属性除外比如:List<User>users=5个用户://增加删除操作以后users=N个用户://可能是5个,也可能不是stringkey="Users_"+"?????";//?????应该加上一个什么变量,才能够反映缓存中是否已经存储了这个(集合)key?BizObject.CacheData(key,users); 解决