如何移动表格单元格并显示图像?
Posted
技术标签:
【中文标题】如何移动表格单元格并显示图像?【英文标题】:How can I shift table cells and make an image appear? 【发布时间】:2011-06-08 12:45:39 【问题描述】:当用户按下“下载”按钮时,我希望表格中的所有单元格都移到右侧,并在左侧显示相应的图像。
我怎样才能做到这一点?
【问题讨论】:
你是把图片放在tableview里面还是外面? 在里面,我想向用户展示,当用户按下按钮时,他可以看到的所有图像和特定单元格选择图像将被替换简而言之,我想实现多行选择,然后下载文件 那么,请检查我的回答。我敢打赌,这就是您所需要的。 【参考方案1】:我认为最快的方法是改变数据源对您的表的行为方式。当您构建表格时,您会以常见的方式进行。当您点击按钮时,您将标记布尔变量的数据源更新为YES
值,然后在tableView:cellForRowAtIndexPath:
方法中,如果flag == YES
可以将图像添加到单元格。
如果你依赖标准单元,你可以试试这个:
if (flag)
cell.imageView.image = [UIImage imageNamed:@"myImage.png"];
else
cell.imageView.image = nil;
在点击事件结束时,您应该重新加载表格:
[self.tableView reloadData];
这是一个快速而肮脏的解决方案,但应该可以正常工作。
【讨论】:
我应该在我的按钮单击事件方法中调用 tableView:cellForRowAtIndexPath:metod 然后重新加载表还是只在 tableView:cellForRowAtIndexPath: 和 [tableview reloadData] 中设置 flag==YES 和 if-else;在点击事件中 后一种是解决方案。在单击事件中,您更新标志并重新加载数据。而且您必须按照答案中的说明更改数据源方法。 非常感谢它完美地工作,正如我所需要的,现在只需要在选择时更改图像,然后下载文件,但我希望我会这样做,谢谢以上是关于如何移动表格单元格并显示图像?的主要内容,如果未能解决你的问题,请参考以下文章
目标 C:如何突出显示 tableView 单元格并在重新加载表格时保持突出显示?