2015-12-04 3 views
0

Я редактирую таблицу в iOS Swift 2 с помощью UITableViewRowAction. Если они выберут действие после появления кнопки действия, я хочу, чтобы текущий фон всей ячейки (а не кнопки) отображал цвет. Я пытаюсь получить доступ к нему, используя dequeueReusableCellWithIdentifier, но ничего не происходит.изменить цвет фона ячейки внутри UITableViewRowAction

let share = UITableViewRowAction(style: .Normal, title: "Showed Up?") { (action, indexPath) in 

let cell = tableView.dequeueReusableCellWithIdentifier("secondtableCell", forIndexPath: indexPath) 
cell.backgroundColor = UIColor.redColor() 

... код продолжает закрываться позже, конечно. Все работает как ожидалось, кроме изменения цвета.

+0

Вы проверили этот ответ: http://stackoverflow.com/a/19238919/558933 –

ответ

1

Вы регистрируете класс в своем методе ViewDidLoad? Если нет, продолжайте это и расскажите мне, что вы получите.

self.tableViewController.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell") 
+0

Спасибо @Mihado и извините за задержку здесь. (Я фактически сломал себе плечо (ключица) тем временем!). Если я поместил ваш код в начало ViewDidLoad, он испортит другие вещи и остановит таблицу от отображения необходимой информации в каждой ячейке. Плюс, изменения цвета фона, которые я ищу, также не происходят. Если я верю в свой текущий код, он ничего не испортит, но он все еще не меняет цвет фона. –

+0

О! Я очень сожалею об этом, и надеюсь, вам скоро станет лучше. Хаим, вы должны попытаться поместить этот код после того, как вы настроили свой вид таблицы, предпочтительно в качестве последней строки в вашем viewDidLoad. И когда вы копируете и вставляете фрагмент кода, я оставил вас уверенным, что вы добавляете имена своего контроллера вида и идентификатора вашей ячейки, а не мои, они, вероятно, разные. Если это не сработает, мы можем пойти в чат. – Mihado

+0

Я получил его для работы сейчас, как и предполагалось. Вместо использования: 'dequeueReusableCellWithIdentifier' Я просто использую ' cellForRowAtIndexPath', и он работает. Спасибо за все –

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