网点无法连接到重复内容 UIImageView 错误?

Posted

技术标签:

【中文标题】网点无法连接到重复内容 UIImageView 错误?【英文标题】:outlets cannot be connected to repeating content UIImageView error? 【发布时间】:2017-06-12 03:44:10 【问题描述】:

我收到一条错误消息,指出“从 ViewController 到 UIImageView 的 imageView 插座无效。插座无法连接到重复内容”我在情节提要的 tableViewCell 中添加了一个 imageView。我应该怎么做才能解决这个问题?

@IBOutlet weak var imageView: UIImageView!

var posts = [postStruct]()




override func viewDidLoad() 
    super.viewDidLoad()




    let ref = Database.database().reference().child("Posts")

    ref.observeSingleEvent(of: .value, with:  snapshot in

        print(snapshot.childrenCount)

        for rest in snapshot.children.allObjects as! [DataSnapshot] 

            guard let value = rest.value as? Dictionary<String,Any> else  continue 

            guard let  title = value["Title"] as? String else  continue 
            guard let  downloadURL = value["Download URL"] as? String else  continue 
            self.imageView.sd_setImage(with: URL(string: downloadURL), placeholderImage: UIImage(named: "placeholder.png"))
            let post = postStruct(title: title)

            self.posts.append(post)


        

        self.posts = self.posts.reversed(); self.tableView.reloadData()

    )









override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
    return posts.count


override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell")

    let label1 = cell?.viewWithTag(1) as! UILabel
    label1.text = posts[indexPath.row].title
    return cell!





【问题讨论】:

【参考方案1】:

您不能为单元格中的重复元素绘制出口。 因此,有两种选择:- 要么为单元格创建一个 class,然后您就可以在该类中创建插座。使用 Class 是最好的选择,因为当由于任何原因找不到图像的情况下它会很有帮助.

所以,总是更喜欢对单元格进行分类,然后为元素设置值。

或者,其他选项是使用快速修复的标签:- 点击UIImageView,然后从身份检查器转到标签并设置一些唯一的整数值,例如 350。 然后在你的cellForRowAt

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell")

    let yourImageView = cell?.viewWithTag(350) as! UIImageView
    //Set image to ur yourImageView
    return cell!

【讨论】:

以上是关于网点无法连接到重复内容 UIImageView 错误?的主要内容,如果未能解决你的问题,请参考以下文章

插座无法连接到重复内容 iOS

从 ViewController 到 UITableView 的 tableView 出口无效。插座无法连接到重复内容

无法使用php连接错误连接到mysql:无法连接到'localhost'(10061)上的MySQL服务器[重复]

无法连接到数据库 - PHP [重复]

无法连接到 Mongo 数据库 [重复]

无法使用java连接到mysql数据库[重复]