/ / Swift: Jak wyśrodkować tekst w komórce - szybki, uitableview, komórka, wyrównanie tekstu

Swift: Jak wyśrodkować tekst komórki - szybki, uitableview, komórka, wyrównanie tekstu

Mam problem z moją szybką aplikacją.

W mojej funkcji TableViewCell napisałem

let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath:indexPath) as MyCell
cell.setMyCell(self.data[0]["content"]!)

gdybym napisał

cell.textAlignment red line appear and say "textAlignment in unavailable: API deprecated"

Odpowiedzi:

7 dla odpowiedzi № 1

Prawidłowa odpowiedź dla osób używających Swift 4 byłoby:

cell.textLabel?.textAlignment = .center

1 dla odpowiedzi nr 2

Będzie działać tylko wtedy, gdy UITableViewCell Styl jest default

Swift 4.1

cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "DefaultCell")
cell.textLabel?.textAlignment = .center

0 dla odpowiedzi № 3

Spróbuj tego

 MyLabel1.textAlignment = NSTextAlignment.Center

0 dla odpowiedzi nr 4

Zakładam, że używasz etykiety w swojej komórce? Upewnij się, że etykieta jest wyśrodkowana w komórce i nadaj jej szerokość wystarczająco dużą dla twoich potrzeb. Następnie możesz użyć dwóch metod, możesz wyrównać etykietę za pomocą kodu:

label.textAlignment = .Center

lub możesz to zmienić za pomocą narzędzia do tworzenia interfejsów:

Przykład wyrównywania w kreatorze interfejsów

Mam nadzieję że to pomoże!