【问题标题】:UIImage View in TableView SwiftTableView Swift 中的 UIImage 视图
【发布时间】:2014-09-25 17:30:40
【问题描述】:

我正在用图像做 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(named: programy[indexPath.row])

无法使用类型参数列表(名为 $T5)调用“init”

【问题讨论】:

  • UIImage(named:String) 需要一个字符串。你的数组programy 是如何定义的?
  • var programy = [Program]() and struct Program { let category : String let name : String }

标签: ios uitableview swift uiimage


【解决方案1】:

您已经在上面的代码中从数组中获取了图像的名称,因此您可能还想将它用于 UIImage inintalization:

var imageName = UIImage(named: program.name) 

【讨论】:

    【解决方案2】:

    我们可以看到programy 包含Program 类型。 UIImage(named: String) 需要 String,因此您需要提供 Program.nameProgram.category。试试这个

    var imageName = UIImage(named: program.name)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-17
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      • 2015-09-05
      相关资源
      最近更新 更多