Как инициализировать UILabel при добавлении в ячейку Prototype в Swift

Вопрос:

В Objective C я мог бы использовать это:

UILabel *dareTitleLabel = (UILabel *) [cell viewWithTag:3];

Я попытался использовать это в Swift:

var dareLabel:UILabel=UILabel(dare:UILabel!. viewWithTag(1))

Но я получаю следующую ошибку:

Postfix ‘.’ зарезервировано

Как я могу это решить?

Ответ №1

Вы даже начали читать руководство Apple по Swift? Более того, есть несколько вещей, которые вы бы знали, если бы вы это сделали:

  1. object.method(param) метода: [object method:param]object.method(param) в Swift.
  2. Типовое литье: (UILabel *) x равно x as UILabel в Swift.

Так,

var dareLabel: UILabel = cell.viewWithTag(3) as UILabel

Или, поскольку тип переменной может быть выведен Swift,

var dareLabel = cell.viewWithTag(3) as UILabel

И если вы не собираетесь переназначать эту переменную, вы, вероятно, должны использовать константу,

let dareLabel = cell.viewWithTag(3) as UILabel

Оцените статью
TechArks.Ru
Добавить комментарий