Swift c нуля: UIKit урок 26 - UITableViewController,MVC,UserDefaults

Поделиться
HTML-код
  • Опубликовано: 30 ноя 2024

Комментарии • 54

  • @viyaliykarpenko6590
    @viyaliykarpenko6590 6 лет назад +37

    Очень жду API и CoreData

  • @АртемСыряный-ч6о
    @АртемСыряный-ч6о 3 года назад +18

    Отличный урок! Спасибо!
    Почему-то в самом первом примере у меня tableViewController инициализировался без tableView. Не мог понять в чем дело, пока не создал отдельное tableView и не назначил его tableViewController
    let tableViewController = UITableViewController(style: .plain)
    func createTableView() {
    let tableView = UITableView(frame: CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.height))
    tableViewController.tableView = tableView
    tableViewController.tableView.register(
    UITableViewCell.self, forCellReuseIdentifier: cellIdentifier)
    tableViewController.tableView.delegate = self
    tableViewController.tableView.dataSource = self
    }

    • @lolimipo3114
      @lolimipo3114 Год назад

      Спасибо большое тебе, не пришлось гуглить в поисках ответа :)

    • @VladimirKim-cl3rh
      @VladimirKim-cl3rh Год назад

      еще не забудьте удалить view.addSubview(tableViewController.tableView) из функции viewDidLoad

  • @artempaskevichyan1275
    @artempaskevichyan1275 3 года назад +23

    У кого на ios 14 не добавляется myTableViewController.tableView на view, проинициализируйте tableView этой строчкой в функции createTableView()
    myTableViewController.tableView = UITableView(frame: view.bounds, style: .plain)

    • @ZlobinPeter
      @ZlobinPeter 2 года назад

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

    • @itananas
      @itananas 2 года назад

      @@ZlobinPeter Получилось исправить?

    • @ZlobinPeter
      @ZlobinPeter 2 года назад +1

      Да, но я не помню вопроса )

  • @sergeybizunov6387
    @sergeybizunov6387 6 лет назад +9

    Хочу обратить внимание на пару моментов:
    - [9:00][строка №24] - интересный момент, на вьюху добавляется класс UITableView, а если запустить приложение и посмотреть структуру UI, то выясняется, что на вьюхе лежит не просто таблица, а UITableViewController, а в нём наша таблица (это продолжение истории о том, что Xcode не даёт просто так кинуть на обычный контроллер статическую таблицу). Получается динамическую таблицу тоже не даёт кинуть.
    - [29:24] Чтобы ещё больше разгрузить контроллер, можно метод refresh() вызывать из класса ячейки. Для этого у класса ячейки создать свойство типа Model и вызвать метод refresh() используя событие didSet{}. Таким образом контроллер только передаст ячейке данные модели, остальное не его дело =)
    Женя, спасибо за урок!

  • @ИгорьЧумиков-й5б
    @ИгорьЧумиков-й5б 4 года назад +5

    Евгений, спасибо больше, было бы круто от тебя API и CoreData

  • @ВиталийПолывьянов-у6щ

    Спасибо огромное за курс! Действительно уникальные данные и подход! Спасибо за Ваш труд!

  • @lolimipo3114
    @lolimipo3114 Год назад

    Я ваши уроки все скачал на диск чтобы были под рукой:)

  • @onix3982
    @onix3982 Год назад +1

    Для тех у кого данные таблицы выходят за рамки view делаем следующее:
    override func viewDidLoad() {
    super.viewDidLoad()
    createTableView()
    addChild(tableViewController)
    view.addSubView(tableViewController.tableView)
    tableViewController.didMove(toParent: self)
    }

  • @Максим-ш7х4й
    @Максим-ш7х4й 6 лет назад +1

    Спасибо, ждем дольнейших лекций

  • @Rubenchick
    @Rubenchick 6 лет назад +2

    Спасибо за материал.
    Чувствуешь себя увереннее, когда замечаешь ваши ошибки(скорее опечатки) в коде, хотя я не понимаю как можно и кодить и говорит одновременно. Респект.
    Но больше всего меня удивляет, как вы так быстро находите ошибку. Я могу убить и 30 минут, на поиск опечатки.

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  6 лет назад +4

      Антон, 50 часов ! учебного материала , вы только вдумайтесь! И это вам досталось совершенно бесплатно;)

    • @Rubenchick
      @Rubenchick 6 лет назад

      Я это прекрасно осознаю. Большое вам спасибо за эту работу, для меня остается загадкой ваша мотивация. Если только сделать мир вокруг лучше.
      Более того, я готов платить за материал, и даже являлся подписчиком Ивана Акулова, но подача мне не понравилась, не объясняется суть, а просто предлагается запомнить последовательность действий.
      P.S. Основной посыл, предыдущего subj - как вы так быстро находите опечатки????

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  6 лет назад

      Anton Rubenchik , очень просто найти когда понимаешь что написал

    • @unree
      @unree 6 лет назад

      Акулов скорее вредитель чем учитель. А тут у человека дар от Бога.

  • @حكموأمثال-ل9ن
    @حكموأمثال-ل9ن 4 года назад +1

    Спасибо большое за урок !

  • @МиронДобровский-м8б
    @МиронДобровский-м8б 3 месяца назад

    Если у вас не отображается первая таблица, попробуйте задать constrain. Можете использовать следующее:
    tableViewController.tableView.translatesAutoresizingMaskIntoConstraints = false
    NSLayoutConstraint.activate([
    tableViewController.tableView.topAnchor.constraint(equalTo: view.topAnchor),
    tableViewController.tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
    tableViewController.tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
    tableViewController.tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor)
    ])

  • @snovboy2425
    @snovboy2425 6 месяцев назад

    Спасибо)

  • @leshaaleshaaa
    @leshaaleshaaa 4 года назад

    Спасибо за твой труд !

  • @lolimipo3114
    @lolimipo3114 Год назад

    Прям очень крутой урок!!!!

  • @MegaDigri
    @MegaDigri 6 лет назад +5

    Не знаю от куда ты берешь на такое детальное объяснение, но ты ТОПЧИК. И хватит извиняться, ты уже извинился на 200 лет вперед. Те перед кем надо было извяняться ставят дизы и уже не смотрят уроки)))

  • @ABC-tv9zy
    @ABC-tv9zy Год назад

    Thank

  • @fedorlosev616
    @fedorlosev616 5 лет назад +1

    Пожалуйста запилить курс по CoreData!

  • @IhorFedii-n1i
    @IhorFedii-n1i 4 года назад

    рпро юзер дефолтс очень круто!спасибо

  • @alexbizzon245
    @alexbizzon245 5 лет назад

    Спасибо, хорошое объяснение

  • @Vitsky
    @Vitsky 6 лет назад

    Спасибо за видео! Ждем еще!

  • @arslanaliisaev3324
    @arslanaliisaev3324 6 лет назад +1

    Спасибо тебе большое

  • @FominValera
    @FominValera 3 года назад

    Спасибо

  • @MagicInActionProd
    @MagicInActionProd 3 года назад

    Спасибо!

  • @NickTitovDev
    @NickTitovDev 5 лет назад

    Крутые уроки!

  • @crazyfox1317
    @crazyfox1317 5 лет назад

    Отлично!

  • @stolenhen
    @stolenhen 4 года назад

    Евгений, как создать статическую таблицу кодом?

  • @УчительЛитературы-х5щ

    А как сделать сохранение автоматическим, без нажатия на кнопку? Здравствуйте.

  • @TheSergeyFace
    @TheSergeyFace 6 лет назад +2

    13:09 как создать IndexPath

  • @arslanaliisaev3324
    @arslanaliisaev3324 6 лет назад +4

    Сними видео об API Swif

  • @stolenhen
    @stolenhen 4 года назад

    Евгений, когда будет курс по БД? Будет ли вообще? Или не ждать?

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  4 года назад

      Stolenhen , да уроков вагон и тележка по бд в ютубе)

    • @stolenhen
      @stolenhen 4 года назад

      @@theswiftdevelopers1301 хочется понятных и качественных от Вас, Вы же сенсей :/

  • @VL2015
    @VL2015 3 года назад

    Вооот..... да......

  • @Mertviy8
    @Mertviy8 5 лет назад +1

    вот тут некоторые продвинутые юзеры критикуют твой код
    что вместо class ViewController: UIViewController {
    надо было class ViewController: UITableViewController {
    и было бы меньше танцев с бубнами)
    как тебе такая критика?

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  5 лет назад +1

      КОФЕ МОФЕ , она не конструктивна так как не озвучены аргументы

    • @Mertviy8
      @Mertviy8 5 лет назад +1

      @@theswiftdevelopers1301 в принципе контроллер в контроллер это плохая архитектура
      они так не должны использоваться
      контроллер это экран который ты видишь
      вещи должны использоваться очевидно

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  5 лет назад +2

      КОФЕ МОФЕ , там не контролер а табл вью это вьюха

    • @ВадимСлободянюк-н3у
      @ВадимСлободянюк-н3у 4 года назад

      @@theswiftdevelopers1301 +

  • @sergeybizunov6387
    @sergeybizunov6387 6 лет назад

    А что будет после UIKit ?

  • @ВиталийКозьяков-ц4щ

    Писал все буква в букву и не работает Thear 1: signal SIGABRT

  • @MikeZvukovski
    @MikeZvukovski 9 месяцев назад

    спасибо

  • @eduard6727
    @eduard6727 3 года назад

    Большое спасибо