-1
私はテーブルビューを持っています。選択したテーブルビューを選択したセルの色に変更したいです。私のコードがあります:TableViewを選択した行を保存します。
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()
}
}
スクロールテーブルビューではコードがクラッシュします。
選択時にdidSelectRowAtIndexPathに現在のindexpath.rowを格納する変数を作成します。現在のindexpath.rowのcellForRowAtIndexPathの内部を確認します。格納されているindexpath.rowが一致する場合は、色を変更します。 – Tuhin
選択したすべてのインデックスカラーを変更する必要がありますか? –
選択したすべての行の色を変更する必要がある場合は、選択したインデックスをdidSelectRowAtIndexPathメソッドの配列に保存し、cellForRowAtIndexPathメソッドで、配列内にインデックスパスがあるかどうかをチェックし、それに応じて処理します –