2016-07-25 89 views
0

我正在製作一個應用程序,它使用不同的彩色單元格將單元格分成不同的類別,但我也有一個功能,允許用戶點擊單元格以添加複選標記並選擇它們。我希望禁用彩色單元格,以便當用戶點擊它們時,不會爲單元格添加複選標記並將其選中。 這是我的選中標記功能:無法禁用基於背景顏色的單元格swift

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{ 
    let cellIdentifier = "instrumentTableCell" 
    let cell: InstrumentTableCell! = tableView.dequeueReusableCellWithIdentifier(identifier) as? InstrumentTableCell 

    checked = Array(count:recipies.count, repeatedValue:false) 
    cell.configurateTheCell(recipies[indexPath.row]) 

    if !checked[indexPath.row] { 
     cell.accessoryType = .None 
    } else if checked[indexPath.row] { 
     cell.accessoryType = .Checkmark 
    } 


    return cell 
} 
+1

'cell.userInteractionEnabled'有幫助嗎? – paulvs

+0

@paulvs是的工作表示感謝! – zach2161

+0

我將其添加爲答案。 – paulvs

回答

1

嘗試cell.userInteractionEnabled = false

0

使用的UITableViewDelegate功能

tableView:willDisplayCell:forRowAtIndexPath: 

您可以訪問細胞的功能,如字體和背景顏色有:

cell.backgroundColor 
cell.textLabel.backgroundColor 
cell.detailTextLabel.backgroundColor 

基礎上的顏色,您可以啓用/禁用電池攻絲使用

cell.userInteractionEnabled = false 

如果需要,您可以啓用/禁用其他部分的t他也在這裏。