我正在用图像做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
并且我在
中遇到错误var imageName = UIImage(命名为:programy [indexPath.row])
无法调用' init'使用类型的参数列表(名为$ T5)
答案 0 :(得分:1)
您已经从上面的代码中获取了数组中图像的名称,因此您可能也希望将其用于UIImage inintalization:
var imageName = UIImage(named: program.name)
答案 1 :(得分:0)
我们可以看到programy
包含Program
种类型。 UIImage(named: String)
需要String
,因此您需要提供Program.name
或Program.category
。试试这个
var imageName = UIImage(named: program.name)