2016-02-18 4 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(), а затем установите цвет, который вы используете.

В общем случае вы можете изменить backgroundColor ячейки, когда вызывается onConfigureCellForAction. Вы можете установить блок на это из ваших 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

Используя последнюю версию (3.0.0) библиотеки XLActionController и Swift 3, у вас есть возможность изменить цвет фона, используя этот код:

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

Это новая функция в этой версии библиотека.

Смежные вопросы