web-dev-qa-db-ja.com

セルに画像を追加する

たくさんの質問を読みましたが、答えが見つからないようです

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
}
22
Johno2110

問題の考えられる原因は次のとおりです。

  1. セルプロトタイプには、UIImageViewを含める必要があります。ストーリーボードを使用している場合は、セルプロトタイプを選択し、属性インスペクター(右パネル)でスタイルが「基本」に設定されていることを確認します。

  2. セル識別子は、ストーリーボードのプロトタイプセルに入力された識別子と一致しません。属性インスペクターでも「識別子」に「セル」が入力されていることを確認してください。

  3. イメージはファイルから適切にロードされていません。これをテストするには、画像を初期化した後に次の行を追加します。

    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
    }
36
Dash

Swift

//画像がサーバーにある場合、これを使用しています。

// URLから画像を取得しています。

// Xcodeから画像を設定できます。

//タグをimageViewに割り当てて使用しています

  1. 画像のURLは配列名= thumbnailにあります。つまりself.thumbnail [indexPath.row]
  2. uITableviewCellでセルにimageViewを配置します
  3. 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
    
2
Ameer Chand