2017-03-26 83 views
-1
  1. 靜態細胞。
  2. 每個單元上的圖像。總共 - 10個圖像和10個單元格。
  3. 如何更改單元格中的圖像或單元格單擊刪除它?

代碼:如何以編程方式更改靜態單元格中的背景圖片?

@IBOutlet weak var menu1: UITableViewCell! 
@IBOutlet weak var menu2: UITableViewCell! 
@IBOutlet weak var menu3: UITableViewCell! 
@IBOutlet weak var menu4: UITableViewCell! 
@IBOutlet weak var menu5: UITableViewCell! 
@IBOutlet weak var menu6: UITableViewCell! 
@IBOutlet weak var menu7: UITableViewCell! 
@IBOutlet weak var menu8: UITableViewCell! 
@IBOutlet weak var menu9: UITableViewCell! 
@IBOutlet weak var menu10: UITableViewCell! 

@IBOutlet var image1: UIImageView! 
@IBOutlet var image2: UIImageView! 
@IBOutlet var image3: UIImageView! 
@IBOutlet var image4: UIImageView! 
@IBOutlet var image5: UIImageView! 
@IBOutlet var image6: UIImageView! 
@IBOutlet var image7: UIImageView! 
@IBOutlet var image8: UIImageView! 
@IBOutlet var image9: UIImageView! 
@IBOutlet var image10: UIImageView! 

    func tableView(tableView: UITableView, didHighlightRowAtIndexPath indexPath: NSIndexPath) 
    { 
  1. 有被按下電池一看......拿把這個索引的索引
  2. - > 「形象」 + [指數],並刪除它圖像[index] .image或更改爲其他。 (tableView函數中的「didHighlight」)?

    image1.image = UIImage (named: "menu_button_highlighted") 
    } 
    
  3. 如何設置此回? (「didUnhighlight」)

回答

1

使用tableView(_:​did​Select​Row​At:​)委託方法響應單元格選擇並更新實現中的圖像。使用indexPath參數來確定哪個單元被點擊。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    //your logic here to change the background image 
} 

此外,請考慮創建一個圖像視圖的數組,以便使用索引路徑輕鬆尋址和引用。

let imageViews = [image1, image2, image3, image4, image5, image6, image7, image8, image9, image10] 

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    let imageViewToUpdate = imageViews[indexPath.row] //may need to adjust the array index to fit your table view configuration 

    //your logic here to change the background image 
} 
相關問題