У меня есть табличное представление, которое имеет 100 строк. То, что я хотел бы сделать, это установить изображение для строки, если индекс строки находится в моем массиве, который у меня есть. Я обнаружил, что он устанавливает только изображение для первого числа в массиве. Итак, в этом примере у меня есть [2,3,4,5] в моем массиве. В результате он устанавливает изображение для строки, где index = 2. Вместо того, чтобы для всех чисел. Любая помощь по этому вопросу будет принята с благодарностью!
var completedWorkoutsArray = [2,3,4,5]
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cellReuseIdentifier")! //1.
let text = data[indexPath.row]
cell.textLabel?.text = text
for i in completedWorkoutsArray {
if(indexPath.row == i) {
let image: UIImage = checkmark!
cell.imageView!.image = image
}
else
{
let image: UIImage = redX!
cell.imageView!.image = image
}
}
return cell
}