我正在编码一种列表应用程序:
ListTableViewController
的所有列表ListViewController
。每个列表都有一个标题和一组单词:
class List {
var title: String
var words: [String]
}
我想创建第三个场景,我可以在屏幕的左中角显示第一个单词。当用户做出手势(例如向右轻扫)时,第一个单词会被向上推,从而有空间显示下一个单词。这应该一直进行到数组的最后一个字到达屏幕为止。
[编辑] 到目前为止,我所做的事情:
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 tutorial + these three threads
任何对我的第一个应用程序的后半部分进行编码的帮助都将受到赞赏:) 谢谢!