2016-02-18 143 views
0

我正在使用庫https://github.com/xmartlabs/XLActionController以創建自定義操作表。一切正常,但我找不到改變單元格顏色的方法。Swift - XLActionController - 更改單元格顏色

我已經設法改變背​​景色CollectionView,但我無法弄清楚如何改變單元格的顏色。

let actionController = SkypeActionController() 

     actionController.settings.statusBar.showStatusBar = false 
     actionController.collectionView.backgroundColor = mySavedColor 

     actionController.addAction(Action(AlertString, style: .Default, handler: { action in 



     })) 

回答

0

SkypeCell的情況下,你必須改變其initialize功能。尋找backgroundColor = .clearColor(),然後把你使用的顏色。

在一般情況下,您可以在調用onConfigureCellForAction時更改單元格的backgroundColor。您可以將塊設置爲此您ActionController的:

public override init(nibName nibNameOrNil: String? = nil, bundle nibBundleOrNil: NSBundle? = nil) { 
    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) 

    // Do other setup  

    onConfigureCellForAction = { cell, action, indexPath in 
     cell.backgroundColor = .redColor() 
    } 
} 

另外,你應該能夠做同樣的在你的細胞的XIB文件。

0

使用庫XLActionController和斯威夫特3的最新版本(3.0.0),你必須使用此代碼來改變背景顏色的選項:

let actionController = SkypeActionController() 
    actionController.backgroundColor = .red 

正是在這個版本的新功能圖書館。