Я создал социальное приложение, в котором пользователи могут публиковать сообщения.
Если сообщение длиннее 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
}
Изображениеошибка:
Текст внизу - «Привет», и я не понимаю, почему его сокращают.
Я не очень понимаю, как это может произойти .. каждый раз, когда вызывается cellForRowAt indexPath
, я устанавливаю новое значение для cell.messageLabel.text
Я думаю, может быть, ширина ячейкине генерирует правильный текст с достаточной шириной для текста ..