Нестабильное центрирование текста в ячейке tableView - PullRequest
0 голосов
/ 11 июня 2019

У меня странная проблема на реальных устройствах с центрированием текста в ячейке tableView. При запуске кода на iPhone 6 (iOS 12.3.1) код работает отлично, и тексты правильно центрированы в ячейках. Но когда я запускаю его на iPhone7 (iOS 12.3.1), текст отображается справа. Когда код запускается на симуляторе Xcode, он работает нормально.

Я использую Xcode 10.2.1, и Xcode не предупреждает об ошибках. Кажется, что проблема центрирования текста зависит от устройств (при работе на обоих реальных устройствах ошибок вообще нет).

Ниже мой код ...

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {

    // Set text label
    cell.textLabel?.textColor = UIColor(red: 74/255, green: 88/255, blue: 205/255, alpha: 1)
    cell.textLabel?.textAlignment = .center

    // Set font and font size
    cell.textLabel?.font = UIFont(name:"Helvetica Neue", size: 17)
}

Есть ли способ исправить эту проблему?

1 Ответ

0 голосов
/ 11 июня 2019

попробуйте cellForRowAt indexPath вместо ячейки willDisplay

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

      let cell:tableviewCell = tableView.dequeueReusableCell(withIdentifier: "CellID", for: indexPath as IndexPath) as! tableviewCell
    // Set text label
        cell.textLabel?.textColor = UIColor(red: 74/255, green: 88/255, blue: 205/255, alpha: 1)
        cell.textLabel?.textAlignment = .center

        // Set font and font size
        cell.textLabel?.font = UIFont(name:"Helvetica Neue", size: 17)
          return cell
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...