0

我已经在这家呆了几天,但什么都做不了(关于 SO 有一些类似的问题,但没有一个是完全正确/成功的)。

所以,我有一个 UITableView,它的单元格是子类的(实际上是带有子类 UITableViewCells 的 UITableViews)。从根本上说,该表与本教程中的表类似:www.raywenderlich.com/4680/how-to-make-an-interface-with-horizo​​ntal-tables-like-the-pulse-news-app-part-1

当我选择一个单元格时,我想更改子类单元格的样式(特别是颜色)以指示它已被选中(同样在未选中时)。我不知道如何为子类单元格重新加载数据...我可以操作找到信息(指示是否选择了选定项)的单例数组,以便在下一次单击发生时调整单元格。

澄清示例(s=选中,u=未选中)

说桌子目前是这样的

| 你 | 小号 | 小号 | 你 |

现在,我想将所有单元格重置为未选中(所以它们都应该显示为“U”,所以我重置了单例数组。显然表格仍然是相同的。现在,假设我选择了最后一个单元格,这是我得到什么(这是正确的):

| 你 | 你 | 你 | 小号 |

问题是我希望它在数组重置后但在用户选择另一个单元格之前是这样的:

| 你 | 你 | 你 | 你 |

抱歉,如果不清楚;我会详细说明可能引起混乱的任何事情。谢谢!

4

2 回答 2

0

使用onselectedBackgroundView的属性:UITableViewCellcellForRowAtIndexPath

UIImageView *selBGView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourHighlightedImage.png"]];
 cell.selectedBackgroundView = selBGView;
于 2013-06-14T00:33:45.180 回答
0

这里。基本上,在更新数组的状态后,您需要遍历可见单元格并使用链接中描述的技术之一重新配置或重新加载它们。

于 2013-06-14T03:34:52.453 回答