let tableView = UITableView()
Вы создаете экземпляр UITableView и назначаете его константе с именем tableView.
let tableView: UITableView!
Вы сообщаете компилятору, что константа tableView будет содержать экземпляр UITableView в будущем, и с помощью !
вы убедитесь, что эта константа будет иметь значение до доступа к ней. Но так как вы объявили его как константу, вы не можете присвоить / изменить его значение. Используйте var
, чтобы сделать его переменным (при условии, что вы знаете разницу между let
и var
).
Для лучшего понимания go через Swift Basics .