我已经在这一天工作了几天而且无法得到任何工作(在SO上有一些类似的问题,但没有一个是完全正确/完成的伎俩)。
所以,我有一个UITableView,其单元格被子类化(实际上是带有sublcassed UITableViewCells的UITableViews)。从根本上说,该表与本教程中的表类似:www.raywenderlich.com/4680/how-to-make-an-interface-with-horizontal-tables-like-the-pulse-news-app-part-1
当我选择一个单元格时,我想要更改子类化单元格的样式(特定颜色)以指示它已被选中(同样在未选中时)。我不知道如何为子类化单元格重新加载数据......我可以操作单例数组,其中找到信息(指示是否选择了所选项),以便在下一次单击发生时单元格进行调整。
澄清示例(s =选中,u =未选中)
说表当前是这样的
| U | S | S | U |
现在,我想将所有单元格重置为未选中(所以它们都应显示为“U”,所以我重置单例数组。显然表格仍然相同。现在,我说选择最后一个单元格,这就是我得到的(这是正确的):
| U | U | U | S |
问题是,一旦数组重置但在用户选择另一个单元格之前,我希望它是这样的:
| U | U | U | U |
对不起,如果不清楚;我将围绕可能导致混淆的任何事情进行详细阐述。谢谢!
答案 0 :(得分:0)
在selectedBackgroundView
上使用UITableViewCell
的{{1}}属性:
cellForRowAtIndexPath
答案 1 :(得分:0)
见here。基本上,在更新数组的状态后,您需要迭代可见单元格并使用链接中描述的技术之一重新配置或重新加载它们。