たくさんの質問を読みましたが、答えが見つからないようです
TableViewを持っていますが、セルに画像を追加できません
cell.imageView.image = UIImage(named: "osx_design_view_messages")
私は基本的に質問への回答からそれをコピーしたので、このコードは動作するはずですが、何らかの理由で動作していません。助言がありますか?
Im 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
}
問題の考えられる原因は次のとおりです。
セルプロトタイプには、UIImageViewを含める必要があります。ストーリーボードを使用している場合は、セルプロトタイプを選択し、属性インスペクター(右パネル)でスタイルが「基本」に設定されていることを確認します。
セル識別子は、ストーリーボードのプロトタイプセルに入力された識別子と一致しません。属性インスペクターでも「識別子」に「セル」が入力されていることを確認してください。
イメージはファイルから適切にロードされていません。これをテストするには、画像を初期化した後に次の行を追加します。
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
}
Swift
//画像がサーバーにある場合、これを使用しています。
// URLから画像を取得しています。
// 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