Я кодирую своего рода приложение для создания списков:
Каждый список имеет заголовок и массив слов:
class List {
var title: String
var words: [String]
}
Я быкак создать третью сцену, где я могу отобразить первое слово в левом среднем углу экрана.Когда пользователь делает жест (скажем, проведите пальцем вправо), это первое слово выдвигается вверх, освобождая место для отображения следующего слова.Это должно продолжаться до тех пор, пока последнее слово массива не появится на экране.
[EDITED] Что я сделал до сих пор:
- У меня естьсоздал новый ViewController и назвал его
PlayViewController
. - Я перетащил элемент управления с кнопки «Воспроизвести» с
ListViewController
до PlayViewController
, чтобы создать шоу шоу (идентификатор: playGame
). - Я добавил в
PlayViewController
табличное представление, табличное представление ячейки и поместите в него метку wordLabel
.Я создал новый файл с именем PlayTableViewCell
, чтобы быть уверенным, что смогу добраться до метки внутри ячейки в PlayViewController
- Я передал данные из
ListViewController
в PlayViewController
, используя override func prepare(for segue: UIStoryboardSegue, sender: Any?)
,Я проверяю if (segue.identifier == "playGame")
, чтобы убедиться, что отправляю данные в правильное представление. - Я реализовал три функции в
PlayViewController
для отображения моего списка слов: func numberOfSections(in tableView: UITableView) -> Int
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
Что касается анимации, я не уверен, что на правильном пути.Табличное представление может быть не лучшим при работе с движущейся анимацией.Я мог бы переключать слова со скрытого на видимое, но мог ли я их переместить?Мне нужна помощь здесь.
Я новичок в Swift (начал кодировать на Рождество), и все, что я узнал в эти последние дни, взято из Apple, учебник + эти три потоков .
Любая помощь в кодировании этой последней части моего первого приложения будет принята с благодарностью :) Спасибо!