ios - 如何在没有 UITableView 的情况下将自定义 UITableViewCell 与 xib 一起使用

标签 ios uitableview

我创建了一个名为 CustomTableViewCell 的自定义 UITableViewCell 并具有 xib。

CustomTableViewCell 的代码如下-

class CustomTableViewCell: UITableViewCell {
    @IBOutlet weak var label1: UILabel!
}

UITableViewController 中,我按如下方式使用 CustomTableViewCell-

  • viewDidLoad() 中,调用了 register(_:forCellReuseIdentifier:)

  • tableView(_:cellForRowAt:) 函数中,dequeueReusableCell(withIdentifier:for:) 被调用,label1< 的文本 已设置。

代码按预期运行,CustomTableviewCell 在应用运行时可见。

xib 还有一个自定义的UIViewController。对于这个 xib 文件,我想将 CustomTableViewCell 添加为 subview 。

我向 xib 添加了一个 UIView 并将其类设置为 CustomTableViewCell。当应用程序运行时,应用程序崩溃,因为 label IBOutlet 为 nil。

谁能指出如何解决这个问题?

最佳答案

要添加自定义 UIViewcell ,您可以使用 xib 创建 uiviewcell 并为特定单元格提供可重复使用的标识符。然后在 uiviewcontroller 中定义 tableviewcell 时使用该特定 uiview 单元格。

关于ios - 如何在没有 UITableView 的情况下将自定义 UITableViewCell 与 xib 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59909018/

相关文章:

ios - 如果用户尚未设置电子邮件,则要求用户设置电子邮件

iphone - 出于测试目的在应用程序中设置 iPhone 日期/时间?

ios - plist writeToFile 覆盖整个plist

ios - 如何通过单击 ios 中的全选按钮来选择 tableview 单元格中的所有复选框按钮

ios - 自定义 UITableviewCell 中的多行标签

android - 如何在 EvaluateJavascript 中将参数作为带换行符\n 的字符串传递?

ios - 使用 Iphone 应用程序重新加载表格 View

ios - 如何在 Swift 中隐藏 UITableView 部分?

ios - UITableView 的高度未以编程方式更改

ios - 如何从 App Delegate 重新加载 UIViewController 数据