Нужно ли удалять очереди из ячеек при установке стиля ячейки табличного представления в .subtitle? - PullRequest
0 голосов
/ 04 апреля 2020

Я экспериментировал с изменением стиля ячейки табличного представления на стиль subtitle в главном контроллере представления (на основе данного кода шаблона), поэтому я удалил let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) и вместо этого добавил:

let cell = UITableViewCell(style: UITableViewCell.CellStyle.subtitle, reuseIdentifier: "Cell")

Вот полный cellForRowAt: код. Это работает - но у меня есть только три ряда контента, если это имеет значение. Может быть, это перестало бы работать, если бы у меня внезапно появились сотни записей?

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

        let cell = UITableViewCell(style: UITableViewCell.CellStyle.subtitle, reuseIdentifier: "Cell")
        cell.textLabel!.text = myBookStore.bookList[indexPath.row].title
        cell.detailTextLabel!.text = "Default subtitle"
        return cell
    }

Должен ли я вызывать этот метод dequeueReusableCell (withIdentifier: for :)?

1 Ответ

1 голос
/ 04 апреля 2020

Не делайте этого.

Всегда используйте метод dequeueReusableCell(withIdentifier:for:) и меняйте стиль ячейки в раскадровке (Интерфейсный конструктор).

Если вам нужны ячейки с обоими * Стиль 1006 * и subtitle создает вторую ячейку в Интерфейсном Разработчике

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...