Прежде всего, метод tableView(_: titleForFooterInSection:)
будет получать вызов только в том случае, если в tableView
.
есть видимые участки, так как во всех есть 0 rows
. sections
, метод не будет выполняться.
Решение:
Теперь самый простой способ справиться с этим - добавить UILabel
в UIViewController
, где добавлен ваш tableView
.
Теперь вы должны использовать любой вызов API для заполнения listOfMessages
array
. Теперь, вместо того, чтобы просто перезагрузить таблицу, вам нужно проверить, является ли listOfMessages
пустым или нет, и скрыть / показать выше добавленное label
соответственно.
Предполагая, что listOfMessages
имеет тип [String]
, вы можете добавить приведенный ниже код в его didSet
наблюдатель, например,
var listOfMessages = [String]() {
didSet {
label.isHidden = !self.listOfMessages.isEmpty
tableView.reloadData()
}
}
Всякий раз, когда есть какое-либо изменение в значении listOfMessages
, изменения будут сделаны в соответствии с его текущим состоянием.