为什么我的自定义UITableViewCell无法正确显示?

芯片

我有一个带有单个原型单元的UITableViewController。单元格中具有标签和文本字段,并且其类设置为InputCell。加载表视图时,该单元似乎已出队,但显示为默认的空单元。

我检查了以下内容:

  • TableViewController的类设置为我的TableViewController子类(ControlSettingsView)
  • TableViewController是TableView的委托和数据源
  • 自定义单元格的类设置为我的TableViewCell子类(InputCell)
  • 自定义单元格重用标识符设置为“ input_cell”,这与我的TableViewController中使用的标识符匹配。
  • 确保标签和文本字段位于我的单元格内容视图中,而不是单元格本身。
  • 我单元格中视图的约束看起来很明智。
  • 将单元格背景设置为红色,以突出显示标签和文本字段是否不可见,但单元格已正确出队。

从根视图控制器导航到我的设置视图的功能

func gototSettingsFor(control: EditableUIElement) {
        let v = ControlSettingsView()
        self.navigationController?.pushViewController(v, animated: true)
    }

ControlSettingsView.swift

class ControlSettingsView: UITableViewController {

    let INPUT_CELL: String = "input_cell"

    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.register(InputCell.self, forCellReuseIdentifier: INPUT_CELL)
    }

    override func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        switch (section) {
        case 0:
            return 5
        default:
            return 0
        }
    }


    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        switch (indexPath.section) {
        case 0:
            let cell: InputCell = tableView.dequeueReusableCell(withIdentifier: INPUT_CELL, for: indexPath) as! InputCell
            return cell
        default:
            return tableView.dequeueReusableCell(withIdentifier: INPUT_CELL, for: indexPath)
        }
    }
}

InputCell.swift

class InputCell: UITableViewCell {

    @IBOutlet weak var cell_input: UITextField!
    @IBOutlet weak var cell_title: UILabel!

}

我希望在表格视图中显示5个自定义表格视图单元格,但是我只得到5个空单元格,因此可以看到那里的单元格,因为如果我点击它们,就可以选择它们。

我无法理解为什么该单元格不是自定义单元格而是空的单元格。

拉杰什·库马尔R

您在情节提要中具有表视图控制器和原型单元。但是您正在以编程方式创建视图控制器

let v = ControlSettingsView()

因此原型单元的属性将为零。使用情节提要标识符创建视图控制器实例

确保已ControlSettingsView为视图控制器设置情节提要标识符

if let vc = self.storyboard?.instantiateViewController(withIdentifier: "ControlSettingsView") as? ControlSettingsView {
    self.navigationController?.pushViewController(vc, animated: true)
}

如果故事板中有表格视图单元,则不要使用register(_:forCellReuseIdentifier :)方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的自定义登录页面没有显示在Spring Security 4中?

为什么此自定义的Word后台UI无法显示其用户界面?

为什么自定义html助手无法正确呈现标记

自定义UITableViewCell显示不正确的值

为什么自定义光标图像显示不正确?

为什么此自定义QWidget无法正确显示

为什么我的自定义控件无法正常工作?

Dompdf无法正确显示自定义字体

为什么捆绑中的自定义js无法在自定义视图MVC5中显示

为什么在填充jstree时不显示我的自定义html

为什么自定义输入控件在Ant Design表单中无法正确验证?

自定义位图对象无法在PictureBox中正确显示

在SELECT语句中使用自定义函数时,为什么我的SQL查询的输出显示不正确?

自定义UITableViewCell无法正确更新

为什么我的android自定义帐户没有显示在“帐户和设置”中?

为什么我不能从Main类显示此自定义JFrame?

为什么我无法在Scala视图中读取我的自定义标头?

为什么我的自定义菜单没有显示在Wordpress中?

自定义按钮无法正确显示其内容

为什么我的自定义帖子类型没有显示在管理菜单中?

为什么我的自定义HashMap类(扩展了HashMap)不能正确地用于put?

为什么我的自定义ArrayAdapter无法填充?

为什么我的静态首页自定义模板没有显示?

为什么我的 Google Static Map API 不显示自定义标记?

HTML - 为什么我的自定义 css 非动画光标没有显示?

为什么我的自定义帖子类型仅针对我的自定义用户角色显示?

为什么 jQuery 验证显示单词“false”而不是我的自定义消息?

为什么我的 SwiftUI 自定义视图没有正确更新?

为什么我的自定义指令在接收参数时显示参数错误?