У меня есть условие, чтобы показать изображение всего за несколько строк. Но когда я прокручиваю, изображение отображается и для других случайных строк. Ниже мой код:Изображение UITableViewCell не отображается правильно при прокрутке
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
//var data = objectArray[indexPath.section].sectionObjects[indexPath.row] as? NSDictionary
if let data = objectArray[indexPath.section].sectionObjects[indexPath.row] as? NSDictionary{
if let name = data.objectForKey("NAME") as? String{
cell.textLabel?.text = name
}
if completedTrainings.contains((data.objectForKey("MENU_ID") as? Int)!) {
cell.imageView?.frame = CGRect(x: (cell.bounds.width-110), y: 0, width: 100, height: 100)
cell.imageView?.image = UIImage(named: "CORRECT")
}
}
return cell
}
Изображение должно появится только если меню идентификатор существует в законченных тренировках, но на прокручивается появляется на некоторых случайных клетках. Также изображение идет слева, но оно должно быть справа. Как я могу переместить его вправо?
Создайте пользовательскую панель для просмотра таблицы, если вы хотите разместить изображение справа. –
Добавьте эту строку, cell.imageView? .image = UIImage() –
Ячейки повторно используются, вам нужно установить все элементы пользовательского интерфейса в определенное состояние, добавив предложения 'else'. – vadian