2016-06-27 6 views
-3

こんにちは私はiOSに関連するアプリを作成しています。このアプリは、テーブルビューの人数を表示します。 tableviewの各セルには、人物の名前と人物の詳細が表示され、各人物にはオーディオファイルが添付されています。任意のセルを選択してショートリストボタンを押すと、この情報を別の画面に表示して、選択したセルを誰かに電子メールで送信します。だから私は、名前、詳細、およびオーディオファイルを別の画面に表示したい。私は迅速な言語とXcode 7を使用しています。私は答えを見つけるのを手伝ってください。select cellをテーブルビューで送信して別の画面に送信

+0

チェックこのチュートリアルhttps://www.ralfebert.de/tutorials/ios-swift-uitableviewcontroller/あなたの迅速な応答を –

答えて

0

このメソッドが呼び出すセルを選択すると、以下のTableView Delegateメソッドを実装してください。ここで、データを表示する新しいViewControllerをインスタンス化できます。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 
+0

感謝を願っています。小さなコードでもう少し詳しく説明してください。私は迅速に感謝の新しいです – jismtu

+0

確かに、私たちはいくつかのデリゲートメソッドチェック 'UITableViewDelegate'を持っています私はそのことを説明します –

0

まず、どのセルが選択されたかを調べる必要があります。 didSelectRowAtIndexPath関数を使用します。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 
{ 

} 

あなたが行が選択されたものを使用すると、その後、次のビューコントローラにセグエことができますが、これが行われる前に、変数がビューに渡すことができますprepareForSegue関数を呼び出す必要がありますを発見したらコントローラ。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) 
{ 

} 
+0

あなたの素早い返信のために非常に感謝してくれてありがとう。 – jismtu

0

使用didSelectRowAtIndexPath方法現在ViewController

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 
    { 

      let storyBoard = UIStoryboard(name: "Main", bundle: nil) 

      let sample = storyBoard.instantiateViewControllerWithIdentifier("YourViewControllerIdentifierName") as! ViewControllerB 

      sample.mainArray = yourArrayName.mutableCopy() as! NSMutableArray 

      self.navigationController?.pushViewController(sample, animated: true) 
     } 
    } 

あなたはもうViewControllerBにデータを送信する場合、変数mainArrayを宣言し、

import UIKit 

class ViewControllerB: UIViewController { 

    var mainArray = NSMutableArray() 

} 

上記の例では、一つの方法である、あなたが宣言します変数が多くのデータを渡すtableviewdidSelectRowAtIndexPathもう1つViewControllerに、

は、その有用

+0

ありがとう非常にこれは私のために働いていますおかげで – jismtu

+0

いつもようこそ@jismtu –

+0

は正しいですか?答えを尋ねる –

関連する問題