2017-02-24 7 views
0

私は今度はマスターDetailViewアプリケーションを作成しようとしていますが、私のデータのテンプレートを作成しようとしています。たとえば、私は、データ(例:/イメージのラベル)を手動で制御し、indexPathによって変更する配列を持っています。すべてのセルには異なるデータが表示されます。 ここではすべてのラベルと私は自分のデータを管理したい画像:何これについてDetailViewController内のデータを変更するSwift

class BarProfileTableViewController: UITableViewController,MKMapViewDelegate{ 

    @IBOutlet var Distance: UILabel! 
    @IBOutlet var headerImage: UIImageView! 
    @IBOutlet var Address: UILabel! 
    @IBOutlet var ProfileMapView: MKMapView! 

    @IBOutlet var BarNameLBL: UILabel! 

    @IBOutlet var streetNameLBL: UILabel! 

    var photos = ["Shalvata cover","litzmancover"] 
    var barName = String() 
    var barImage = UIImage() 
    var streetName = String() 
    var images: [UIImage] = [] 

    override func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(true) 
     ///headerImage.image = barImage 
     BarNameLBL.text = barName 
     streetNameLBL.text = streetName 
     navigationItem.title = barName 
    } 
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
     let item = photos[indexPath.row] 
     headerImage.image = UIImage(named: "\(item).png") 
    } 
+0

正しく表示するには:テーブルビューで選択した項目に応じてUI要素を異なるコンテンツで更新しますか? – lukwuerz

+0

まさに!そして、私はvar photos = ["day"、 "night"]のような配列を使ってコンテンツを自分自身で制御したいのです。これらの名前で画像を変更します@lufritz –

+0

@lufritz助けてくれますか? –

答えて

0

var photos = ["day","night"] 

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    let item = photos[indexPath.row] 
    headerImage.image = UIImage(named: "\(item).png") 
} 

は、これはあなたが探しているものですか?

+0

その部分的な動作は部分的に同じ画像を表示しますmattar何のセルタップ –

+0

あなたのビュー階層にはどこに 'headerImage'がありますか? 'UITableViewCell'内の' UIImageView'への接続ですか? – lukwuerz

+0

UITableViewCell> ContentView> HeaderImage!だからyea –

関連する問題