2014-09-25 12 views
1

IM與圖像做的tableview控制器和I中使用此代碼UIImage的視圖中的TableView夫特

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    var cell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell 

    var program : Program 

    program = programy[indexPath.row] 

    cell.textLabel?.text = program.name 
    cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator 

    var imageName = UIImage(named: programy[indexPath.row]) 
    cell.imageView?.image = imageName 

和即時得到誤差在

變種imageName = UIImage的(命名爲:programy [indexPath.row])

不能援引「初始化」與類型的參數列表(命名爲$ T5)

+0

'的UIImage(命名爲:字符串)'期望一個字符串。你的數組'programy'是如何定義的? – zisoft 2014-09-25 17:54:34

+0

var programy = [Program]()和 struct Program { let category:String let name:String } – patrikbelis 2014-09-25 18:09:55

回答

1

你已經從你的陣列中的代碼獲取圖像的名稱上面,所以你可能想使用它的UIImage的inintalization,太:

var imageName = UIImage(named: program.name) 
0

我們可以看到,programy包含Program類型。 UIImage(named: String)預計String,所以你需要給Program.nameProgram.category。試試這個

var imageName = UIImage(named: program.name)