-1
我有一个表格视图,我想改变选定的表格视图选中的单元格颜色,并且滚动表格视图时单元格颜色没有改变。有我的代码:Store TableView selected Row
override func tableView(tableView: UITableView, didSelectRowAtIndexPath
indexPath: NSIndexPath) {
let selectCell = tableView.indexPathForSelectedRow
self.selectedCell.append(selectCell!)
for i in selectedCell
{
if(!(i .isEqual(indexPath)))
{
let currentCell = tableView.cellForRowAtIndexPath(i)! as UITableViewCell
currentCell.backgroundColor = UIColor.lightGrayColor()
}
}
这是滚动表视图时代码崩溃。
制作一个变量,该变量将在选择时将当前的indexpath.row存储在didSelectRowAtIndexPath上。现在检查cellForRowAtIndexPath里面的当前indexpath.row。如果存储的indexpath.row匹配,则更改颜色。 – Tuhin
你需要改变所有选定的索引颜色? –
如果您需要更改所有选定的行颜色,请将所选索引保存在didSelectRowAtIndexPath方法的数组中,并在cellForRowAtIndexPath方法中检查索引路径是否存在于数组中,然后进行处理 –