我有我的tableview單元格內的複選標記,以指示哪個單元格被點擊。而不是點擊單元格,按鈕將被點擊。我可以從每個單元格獲取信息並更改圖像,但問題是當我單擊一個單元然後單擊另一個單元格時,兩個單元格按鈕都會突出顯示。相反,我只想點擊最新的按鈕來突出顯示。一次只能突出一個按鈕。如何僅允許突出顯示一個圖像?
func selected(sender: UIButton){
let buttonTag = sender.tag
if (sender.selected)
{
sender.selected = false
print("none")
}
else
{
sender.selected = true
print(animal[buttonTag])
}
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: animalcell = animal.dequeueReusableCellWithIdentifier("cellanimal") as! animalcell
cell.check.addTarget(self, action: "selected:", forControlEvents: .TouchUpInside)
cell.check.tag = indexPath.row
cell.check.setImage(UIImage(named: "bttnnonhighlight"), forState: UIControlState.Normal)
cell.check.setImage(UIImage(named: "buttonhighlight"), forState: UIControlState.Selected)
cell.check.selected = false
previouslySelected = cell.check
}
我怎麼會保留所有按鈕的參考?每個用戶的按鈕數量都會改變。 – manatee