Ярлык с сокращенным текстом в ячейке отображается неправильно - PullRequest
0 голосов
/ 15 сентября 2018

Я создал социальное приложение, в котором пользователи могут публиковать сообщения.

Если сообщение длиннее 250 символов, оно укорачивается и получает в конце «... Подробнее».

Проблема в том, что после повторного использования ячейки иногда укорачиваются сообщения, размер которых <250 символов. И я не понимаю, почему. </p>

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

            // … shortened code //

            let message = messages[indexPath.row]

            if (currentSelectedIndexPath != indexPath) {
                cell.messageLabel.text = shortMessageIfNeeded(string: message)

                } else {
                cell.messageLabel.text = wholeMessage(string: message)

                }

            return cell

    }

func shortMessageIfNeeded(string: String) -> String {

        if string.count > appSettings.maxCharacters.message {
            return string[0...appSettings.maxCharacters.message] + "... See more"

        }

        return string
    }

    func wholeMessage(string: String) -> String {
        return string
    }

Изображениеошибка:

enter image description here

Текст внизу - «Привет», и я не понимаю, почему его сокращают.

Я не очень понимаю, как это может произойти .. каждый раз, когда вызывается cellForRowAt indexPath, я устанавливаю новое значение для cell.messageLabel.text

Я думаю, может быть, ширина ячейкине генерирует правильный текст с достаточной шириной для текста ..

...