在 Swift 中连接 UITableViewCell 标签

Posted

技术标签:

【中文标题】在 Swift 中连接 UITableViewCell 标签【英文标题】:Connecting a UITableViewCell Label in Swift 【发布时间】:2014-12-21 03:20:27 【问题描述】:

我有一个 TableView 单元,里面有一个 ImageViewLabel。但是当我使用以下方式连接到他们时:

 @IBOutlet weak var menuListLabel: UILabel!
 @IBOutlet weak var menuListImage: UIImageView!

非法配置:

从 ViewController 到 UIImageView 的 menuListImage 出口是 无效的。插座不能连接到重复的内容。

【问题讨论】:

【参考方案1】:

您需要创建一个继承自 UITableViewCell 的自定义类,并在那里配置 outlet。

class MyCustomTableViewCell: UITableViewCell 
   @IBOutlet weak var menuListLabel: UILabel!
   @IBOutlet weak var menuListImage: UIImageView!

接下来,您需要在情节提要中配置单元格。选择您的单元格。打开身份检查器并将自定义类设置为“MyCustomTableViewCell”。

然后,在单元格仍处于选中状态的情况下,转到属性检查器,并将重用标识符设置为“MyCustomTableViewCell”。 (这个标识符可以是任何你想要的,你只需要在调用'dequeueReusableCellWithIdentifier'时使用这个确切的值。我喜欢使用我的单元格的类名作为标识符,这样很容易记住。)

在您的表格视图控制器中,实施必要的方法来使用您的自定义单元格构建表格。

func numberOfSectionsInTableView(tableView: UITableView) -> Int 

    return 1   // however many sections you need


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int 

    return 1   // however many rows you need


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 

    // get an instance of your cell
    let cell = tableView.dequeueReusableCellWithIdentifier("MyCustomTableViewCell", forIndexPath: indexPath) as MyCustomTableViewCell

    // populate the data in your cell as desired
    cell.menuListLabel.text = "some text"
    cell.menuListImage.image = UIImage(named: "some image")

    return cell

【讨论】:

以上是关于在 Swift 中连接 UITableViewCell 标签的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 3 或 Swift 4 中检查互联网连接? [复制]

在 Swift 中连接 UITableViewCell 标签

如何在 Swift 中连接或合并数组?

在 Swift 中连接多个故事板

在 Swift 中使用 PFQueryTableViewController 检查互联网连接

Swift:没有互联网连接时如何在 webview 中显示错误消息? [复制]