UITableViewCell未选中时如何将其背景视图设置为选中的背景?

Posted

技术标签:

【中文标题】UITableViewCell未选中时如何将其背景视图设置为选中的背景?【英文标题】:How can set the background view of a UITableViewCell to the selected background when it is not selected? 【发布时间】:2010-04-22 23:47:18 【问题描述】:

我创建了一个多选表格视图的自定义实现。可以以编程方式选择多行。我唯一不知道的部分是如何以编程方式将单元格的背景视图设置为默认的系统单元格选择颜色/图案。

有人知道怎么做吗?

谢谢!

【问题讨论】:

【参考方案1】:

能否请您发布您的方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

相同的代码可以帮助理解问题:)

【讨论】:

【参考方案2】:

您是在问如何以编程方式选择行吗?

如果是这样,那么使用'selectRowAtIndexPath:animated:scrollPosition:'方法调用,或者用

创建单元格
cell.selected = YES;

【讨论】:

不,我在问如何设置单元格的背景图案以使其显示为选中 那为什么不选择它呢? 因为 cell.selected 不允许您进行多项选择。您必须通过保留一组选定的行并将这些选定行的背景颜色设置为选定的颜色来实现自己【参考方案3】:

对于第一个单元格,将其设置为正常选中。对于其他单元格,获取第一个选定单元格的 backgroundView 的类,实例化该类的新对象,并将其分配为背景视图。

otherCell.backgroundView = [[[[[firstCell backgroundView] class] alloc] init] autorelease];

【讨论】:

以上是关于UITableViewCell未选中时如何将其背景视图设置为选中的背景?的主要内容,如果未能解决你的问题,请参考以下文章

点击时 UItableviewcell 背景颜色

不在 UITableView 中时如何设置 UITableViewCell 的选定背景颜色

jQuery 代码在选中复选框时有效,但在未选中时无效

选中复选框时如何将AJAX值发送为1,未选中时如何发送0?

如何在未选中时使check_box_tag发布'false'或'0'参数?

该复选框在未选中时不能返回 False,但在选中时可以返回 True