【发布时间】:2016-05-21 20:10:17
【问题描述】:
我有一个通过 Tableview 显示玩家的应用程序。用户可以“添加”一个新玩家并输入他的姓名、身高、体重、照片等……保存后将被添加到 Tableview 中。他们还可以点击每个玩家,然后将他们带到玩家详细视图控制器,在该控制器中显示您输入的所有信息(姓名、身高、体重、投掷、球棒、位置等)。这是用户点击播放器以将其带到播放器详细信息页面时的当前代码:
var player2 = [Player]()
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "detail" {
let playerDetailScreen = segue.destinationViewController as! PlayerDetailViewController
if let selectedPlayerCell = sender as? PlayerListTableViewCell {
let indexPath = tableView.indexPathForCell(selectedPlayerCell)!
let selectedPlayer = player2[indexPath.row]
playerDetailScreen.playereDetail = selectedPlayer
}
}
}
我正在尝试在视图控制器中实现一个表格视图,用户可以在其中添加一个新播放器并输入信息。这个表格视图是用户可以添加某人参加过的球队或年份的地方(我使用表格视图,因为条目的数量可能会有所不同)。我的问题是最好的方法是什么?现在我有一个名为 Teams.swift 的第二类,用于这个特定的表视图,但这是最好的方法吗?这个想法是然后在详细信息页面上的表格视图中显示这些数据(同样,因为条目的数量会有所不同)所以我如何将数据从一个表格视图传递到另一个?
我应该去掉 [Teams] 类并把它放在 [Player] 类下面吗?任何想法将不胜感激!
【问题讨论】:
-
最好在一个 ViewController 中分发你的功能而不是编写杂乱的代码。但这取决于您的应用流程。
标签: swift uitableview segue