Я хочу, чтобы инициировать экземпляр UITableView
из CGRectMake
функции, но когда я попытался инициировать его, используя константы вместо прямого назначения нового Int
, такие как:не может ссылаться + с аргументом CGRect ошибки типа в Swift
UITableView(frame: CGRectMake(20, HEIGHT_OF_STATUS_AND_NAVIGATION_BAR + 120, tableWidth, tableHeight)
, то я получил ошибку: Int is not convertible to CGFloat
.
Так что я изменил его на следующий код:
UITableView(frame: CGRectMake(20, (HEIGHT_OF_STATUS_AND_NAVIGATION_BAR + 120) as CGFloat, tableWidth as CGFloat, tableHeight as CGFloat)) // `tableWidth` and `tableHeight` are both of type `Int`.
, то я получил ошибку: Cannot invoke + with an argument of type CGRect
.
Конечно, я могу инициировать его, просто назначив Int
, например CGRectMake(20 + 300 + 12, 44 + 120, 300, 480)
. Но я хочу использовать константу и переменную.
Так что же означает ошибка? И как я могу это исправить?
Я использую Xcode 6 бета 6.
Это не так. В нем говорится «.» postfix является зарезервированным – NSNoob