gpt4 book ai didi

swift - UITableCell 中的 UIImageView 在 IB 中显示但在模拟器中不显示?

转载 作者:行者123 更新时间:2023-11-28 12:49:48 26 4
gpt4 key购买 nike

我有一个奇怪的问题。所以我有一个 UIViewController,里面有一个 UITableView/cell。每个单元格中都有一个 UIImageView。我直接在 Interface Builder 上添加了图像,图像显示了。

但是,当我在模拟器或我的 iPhone 上实时测试应用程序时,UIImageview 没有出现。

很想看看你们中是否有人知道原因。请查看下面的图片!

非常感谢大家

(我需要 10 个代表来发布图片,所以我将它们链接起来..如果这违反了规则,我很抱歉,但我不知道如何向您展示问题!)

enter image description here enter image description here

import UIKit

class freeCell: UITableViewCell {

@IBOutlet weak var aName: UILabel!

@IBOutlet weak var aDescription: UILabel!

@IBOutlet weak var aImage: UIImageView!



}

class FreeViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

var sharedDataApp = SharedDataApp.sharedInstanceApp

override func viewDidLoad() {
super.viewDidLoad()





}

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(true)

}

// MARK: UITableView method implementation

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.sharedDataApp.parsedArray.count
}

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 100
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {


}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("freeCell", forIndexPath: indexPath) as! freeCell

var s = self.sharedDataApp.parsedArray[indexPath.row]
var i = s["thumbnail_url"] as! String // Prints Image URL
cell.aName.text = s["name"] as? String
if let imgURL = NSURL(string: "\(i)") {
if let data = NSData(contentsOfURL: imgURL) {
cell.aImage.image = UIImage(data: data)
print(imgURL)

}
}
//cell.aImage.image = UIImage(data: data)
cell.aDescription.text = s["public_name"] as? String

return cell


}

最佳答案

在使用 tableview 时执行这些操作

  1. 首先设置数据源和委托(delegate)
  2. 并提供适当的 channel
  3. 并正确实现numberOfRowscellForRowAtIndexPath方法
  4. 并检查你的单元格的高度是否合适

关于swift - UITableCell 中的 UIImageView 在 IB 中显示但在模拟器中不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36819929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com