Заполнение ячеек таблицы и интервалы между ними - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть эта таблица с ячейками, в которых есть изображение и текст enter image description here

Первое, что я хочу, это добавить отступы к ячейкам, чтобы изображение с кружкоми ножницы не попадают на границу клетки. Я уже пробовал такие вещи, как cell.layoutMargins = UIEdgeInsets(top: 50, left: 50, bottom: 50, right: 50) или cell.bounds = CGRect(x: 0, y: 0, width: 100, height: 100), cell.separatorInset = UIEdgeInsets(top: 100, left: 100, bottom: 100, right: 100), но ничего не изменилось.

Второе, что я хотел бы, это добавить интервал между ячейками, я попробовал все решения, которые нашелно, похоже, он не работает

CODE (некоторые из решений, которые я пробовал, написаны ниже всех вместе, но я также попробовал их по одному)

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "difficultyCell", for: indexPath)
        cell.textLabel?.text = myDict[indexPath.row].key 
        cell.textLabel?.font = .boldSystemFont(ofSize: 20)
        let imageCell = UIImage(named: "scissors.png")
        cell.imageView?.image = imageCell
        cell.backgroundColor = Esercizio.hexStringToUIColor(hex: "#4cf584").withAlphaComponent(0.85)
        cell.layer.borderColor = UIColor.orange.cgColor
        cell.layer.borderWidth = 1
        cell.layer.cornerRadius = 8
        cell.layoutMargins = UIEdgeInsets(top: 50, left: 50, bottom: 50, right: 50)
        cell.bounds = CGRect(x: 0, y: 0, width: 100, height: 100)
        cell.separatorInset = UIEdgeInsets(top: 100, left: 100, bottom: 100, right: 100)
        return cell
    }

1 Ответ

0 голосов
/ 07 ноября 2019

Лучшее решение здесь - создать собственную ячейку, добавить собственное изображение, метки и т. Д. Внутри contentView и настроить их, как вы хотите, с помощью ограничений автоматического макета.

см .: https://www.raywenderlich.com/8549-self-sizing-table-view-cells

...