2017-02-24 33 views
0

我試圖創建一個master-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!所以是的 –

相關問題