2017-02-24 37 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!所以是的 –

相关问题