私はカスタム選択リストを作成しようとしていますが、これは単一の選択を許可するUITableviewを使用しています(ただし、必要なだけ多くのオプションを選択できます)。SwiftのUITableviewカスタムチェックボックスオプションのチェックを外します
私のカスタムセルにはLabelとImageViewが含まれています。必要なのは、IVに含まれる画像をタップで変更することだけです。
didSelectRowAtIndexPathで画像をチェックなしからチェックなしに変更することはできますが、問題を解決するには問題が発生しています。
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
print("tableView -> didSelectRowAtIndexPath")
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! CustomCellVC
cell.backgroundColor = UIColor.clearColor()
cell.ivRiskCellImage.image = UIImage(named: "CheckedBox")
}
私はオンとオフに回し、次に強調表示された画像としてcheckedboxの画像を追加することとによって、ImageViewのの強調表示の状態でプレイしようとしたが、それは場合にのみ入るが、それ以外の場合は、再び
クリックした場合は無視しますif(cell.ivCellImage.highlighted == false)
{
print("Highligth is OFF")
cell.ivCellImage.highlighted = true
}
else if(cell.ivCellImage.highlighted == true)
{
print("Highligth is ON")
cell.ivCellImage.highlighted = false
}
だけでなく、私はチェックを表示するために管理したときにブロックが完全に、また
if(cell.ivRiskCellImage.image!.isEqual(UIImage(named: "UncheckedBox")))
{
print("Is unchecked!")
cell.ivRiskCellImage.image = UIImage(named: "CheckedBox")
}
else if(cell.ivRiskCellImage.image!.isEqual(UIImage(named: "CheckedBox")))
{
print("Is checked!")
cell.ivRiskCellImage.image = UIImage(named: "UnheckedBox")
}
を無視されている場合、他のこれは、IVの内側にあるものの画像をチェック私はこの
cell.ivRiskCellImage.image = UIImage(named: "CheckedBox")
を追加することにより、cellForRowAtIndexPath内のすべてのセルのためにチェックボックスを設定してみてください場合は、チェックボックスのチェックマークは、もはや半透明である一方、クリックでedboxの画像は、私はこの
ような何かを得るませんが、それはすべてのアイデア
する必要がありますように、白?私は運が無ければこれを解決しようとかなりの時間をかけました。
ありがとうございました。私はこれで終わった:func tableView(tableView:UITableView、didSelectRowAtIndexPath indexPath:NSIndexPath) { let cell = tableView.cellForRowAtIndexPath(indexPath)as! (命名: "CheckedBox")RiskCustomCellVC cell.ivRiskCellImage.image = UIImage } にfuncのtableView(のtableView:のUITableView、didDeselectRowAtIndexPath indexPath:NSIndexPath) { せセル= tableView.cellForRowAtIndexPath(indexPath)など! RiskCustomCellVC cell.ivRiskCellImage.image = UIImage(名前が「UncheckedBox」) } – daydr3am3r
ありがとうございました!私は知らないうちに同じミスをやろうとしていましたが、これは本当に意味があります! :) –