如何移动表格单元格并显示图像?

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 单元格并在重新加载表格时保持突出显示?

选择特定范围的单元格并仅删除突出显示的单元格并向上移动的 VBA

将文本字段动态添加到表格视图单元格并水平滚动

重新排序 UITableView 单元格并跟踪索引

添加 TabBar 推送单元格并向上查看 [Swift]

如何在表格单元格内显示文本消息而不是图像?