私はテーブルビューを通してプレーヤーを表示するアプリを持っています。ユーザーは新しいプレーヤーを「追加」して名前、高さ、体重、画像などを入力することができ、保存されると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という名前の第2クラスを持っていますが、これを行うにはこれが最善の方法ですか?考え方は、このデータを詳細ページのテーブルビューに表示することです(エントリ数が異なるためです)ので、どのテーブルビューから別のテーブルビューにデータを渡すのですか?
私は[Teams]クラスを削除して[Player]クラスの下に置く必要がありますか?どんな考えにも感謝します!
をそれはあなたを配布するためには良いSI単一のViewCoに複雑なコードを書き込まないようにするコントローラ。しかし、それはあなたのアプリケーションの流れに依存します。 – Evana