在代码中将 UITableViewCell 内容连接到插座

Posted

技术标签:

【中文标题】在代码中将 UITableViewCell 内容连接到插座【英文标题】:Connect UITableViewCell content to outlet in code 【发布时间】:2018-08-14 06:48:55 【问题描述】:

我有一个 UITableView,里面有一个 UITableViewCell,里面有一个 textview 和 imageview

在我定义的 swift 文件中

class NotificationCell: UITableViewCell 
@IBOutlet weak var notificationAvatarImage: UIImageView!
@IBOutlet weak var notificationText: UITextView!


override func awakeFromNib() 
    notificationAvatarImage.clipsToBounds = true
    notificationAvatarImage.contentMode = .scaleAspectFill


我无法将情节提要中的 imageView 和 textview 连接到 NotificationCell 中的 IBOutlet notificationAvatarImage ...。我该怎么做?

我将表格加载为

guard let notificationCell = tableView.dequeueReusableCell(withIdentifier: "Cell") as? NotificationCell else 
        fatalError("Error getting cell")

【问题讨论】:

你好,参考这个链接:-ralfebert.de/ios-examples/uikit/uitableviewcontroller/… @anoop 您应该在情节提要中将 UITableViewCell 类与您的 NotificationCell 类一起分配 连接IBOutlet时是否有任何错误或您遇到什么困难? How to connect storyboard to viewcontroller的可能重复 @VDPurohit 感谢帮助的人。我没有在情节提要中将 NotifciationCell 设为我的 Cell 类。 【参考方案1】:

首先使用tableview的UITableViewDataSource委托来加载tableviewcell。

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") as! NotificationCell
    return cell

使用故事板

现在在情节提要中创建 UITableViewCell 并将该 UITableViewCell 的 Class 设置为 NotificationCell 然后右键单击情节提要中 tableviewcell 的 imageview 和 textview 并将其分配给 NotificationCell 类的 @IBOutlet你用 Swift 写的

【讨论】:

以上是关于在代码中将 UITableViewCell 内容连接到插座的主要内容,如果未能解决你的问题,请参考以下文章

无法在 IOS 6 中将 UILabel 添加到 UITableViewCell

自定义 UITableViewCell 不显示内容

如果宽度和高度不同,如何在 UITableView 中将 UITableViewCell Image 更改为 Circle

UITableViewCell 不显示内容

表格视图中的 UITableViewCell 加倍

如何在 uitableviewcell 中将边距设置为零?