网点无法连接到重复内容 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 错误?的主要内容,如果未能解决你的问题,请参考以下文章
从 ViewController 到 UITableView 的 tableView 出口无效。插座无法连接到重复内容