Сегодня утром я рисую пробел и могу использовать небольшое руководство.Быстрое повторное использование ячейки для настольных камер
Я заполняю таблицу с массивом словарей, используя пользовательскую ячейку таблицы. Одним из ключевых пар значений в словаре [ «Время»], который представлен в качестве таковых в массиве dicts:
«время»: «12am», «времени»: «1am„ “время ":" 2am ", " время ":" 3am "и так далее ....
Вот что я хотел бы сделать.
Если текущее время дня равно 1 часам (например), я хотел бы изменить цвет фона этой ячейки. Я частично работаю, используя код, вставленный ниже. Когда загружается представление таблицы, соответствующая ячейка подсвечивается, однако, когда я просматриваю вверх и вниз по представлению таблицы, я вижу, что выделяются другие строки. Я предполагаю, что это имеет какое-то отношение к тому, как ячейки повторно используются.
Дополнительная информация: 1) «элементы» мой массив словарей 2) CURRENTTIME() является только небольшой функцией, которая возвращает текущее время в этом формате («1pm»)
Можеткто-то назовите меня в правильном направлении?
С наилучшими пожеланиями, Дарин
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell:schedTableCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! schedTableCell
cell.selectionStyle = .None
// Highlight row where time value is equal to current time - THIS NEEDS WORK
let showTime = self.items[indexPath.row]["time"] as! String
if showTime == currentTime() {
cell.backgroundColor = UIColor.greenColor()
}
cell.showTime.text = self.items[indexPath.row]["time"] as? String
cell.showName.text = self.items[indexPath.row]["show"] as? String
cell.showHost.text = self.items[indexPath.row]["host"] as? String
return cell
}
OMG. Не могу поверить, что я это не замечал. Огромное спасибо!! – Darin