【问题标题】:Dequeueing TableViewCells from Storyboard Prototype cells?从情节提要原型单元格中取出 TableViewCells?
【发布时间】:2016-12-03 01:03:10
【问题描述】:

我在我的主 ViewController 类中的代码中定义了一个 tableView。我已将其添加到主视图中,并在 swift 文件中定义了一个自定义 tableViewCell。我已经设置了一个基本应用程序,在默认带有子类UITableViewCell 的单个 textLabel 中显示一些数据源信息。但是,现在我想在 Interface builder 中设计一个稍微复杂一些的 UI。我的 ViewController 在 Main Storyboard 中定义。如何将我预先存在的 tableViewCell 与情节提要中的 prototype cell 视图元素同步?用我的类填充单元标识符和自定义类,以及使用该标识符调用 dequeueReusableCellWithIdentifier 并将结果转换为我的自定义类型似乎并没有给我一个在情节提要中加载属性的单元。

【问题讨论】:

    标签: swift uitableview storyboard uikit


    【解决方案1】:

    你能展示一些你正在使用的代码吗?

    它应该看起来像:

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath) as! CustomCell
        return cell    
    }
    

    【讨论】:

    • 我能够让它工作。似乎问题在于我在代码中实例化了我的 TableView,而我只想在情节提要中针对单元格进行 UI 设计。所以我删除了一个 TableViewCell(在 Storyboard 中称为原型?!)并以通常的方式将它与我的代码同步。由于最有可能与嵌入普通 UIView 而不是 tableview 的 tableviewCell 的不正确层次结构有关。无论如何,我的解决方案是选择在情节提要中定义 tableview。
    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2016-08-02
    相关资源
    最近更新 更多