我已阅读大量问题,但似乎无法找到答案
我有一个TableView但无法将图像添加到我的手机
cell.imageView.image = UIImage(named: "osx_design_view_messages")
这段代码应该有用,因为我基本上是从问题的答案中复制了它,但由于某种原因它无效。有什么建议吗?
我顺便使用swift
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
let cellIdentifier = "cell"
var cell : UITableViewCell
cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell
cell.textLabel.text = self.recipies[indexPath.row]
var image : UIImage = UIImage(named: "osx_design_view_messages")
return cell
}
答案 0 :(得分:36)
以下是导致问题的几个可能原因:
单元格原型需要包含UIImageView。如果您正在使用故事板,请选择单元格原型并确保其样式设置为" Basic"在属性检查器(右侧面板)中。
单元格标识符与故事板中原型单元格中键入的标识符不匹配。确保" cell"输入"标识符"也在属性检查器中。
图像未正确加载文件。要对此进行测试,请在初始化图像后添加以下行:
println("The loaded image: \(image)")
检查故事板中是否已设置所有内容后,请尝试使用以下代码运行它:
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
let cellIdentifier = "cell"
var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell
cell.textLabel.text = self.recipes[indexPath.row]
var image : UIImage = UIImage(named: "osx_design_view_messages")
println("The loaded image: \(image)")
cell.imageView.image = image
return cell
}
答案 1 :(得分:2)
Swift 3
//如果你的图像在服务器上,我们正在使用它。
//我们从网址获取图片。
//您可以从Xcode设置图像。
//正在使用为imageView分配标签
选择UIimageView从故事板中为其分配标签。
let pictureURL = URL(string: self.thumbnail[indexPath.row])!
let pictureData = NSData(contentsOf: pictureURL as URL)
let catPicture = UIImage(data: pictureData as! Data)
var imageV = UIImageView()
imageV = cell?.viewWithTag(1) as! UIImageView
imageV.image = catPicture