【问题标题】:Custom Table cell does not conform to NilLiteralConvertible Swift Xcode 6 Beta 5自定义表格单元格不符合 NilLiteralConvertible Swift Xcode 6 Beta 5
【发布时间】:2014-08-19 23:09:14
【问题描述】:

因此,在我在所有 beta 版本中注册这样的 Nib 表格单元格之前,它们肯定已经更改了一些东西,我不确定现在如何进行这项工作,我已经尝试从 if 语句中删除它但是当为文本字段使用标签时,文本字段在输入时第一次重置..

显示为 NSObject 不符合 NilLiteralConvertible。

var mailCell: mailTableCell = tableView!.dequeueReusableCellWithIdentifier("mailCell", forIndexPath: indexPath) as mailTableCell

        if mailCell == nil {
            var nib: NSArray = NSBundle.mainBundle().loadNibNamed("mailTableCell", owner: nil, options: nil)
            mailCell = nib.objectAtIndex(0) as mailTableCell

        }

【问题讨论】:

    标签: ios xcode swift


    【解决方案1】:

    您不需要 if 语句和相关代码。 dequeueReusableCellWithIdentifier:forIndexPath: 总是返回一个有效的单元格。

    来自documentation -

    返回价值

    具有关联重用的 UITableViewCell 对象 标识符。此方法总是返回一个有效的单元格。

    【讨论】:

    • 好的,我尝试在不使用 if 语句的情况下运行它,但是每次单击表格单元格内的文本字段时,我都会收到“没有重复使用表格单元格的索引路径”
    • 在这里看看这个答案(有 4 票的那个) - stackoverflow.com/questions/12772197/… 它可能是相关的
    • 无论如何,这都是你应该研究的信息,因为那是你真正的问题
    • 这似乎没有帮助,因为文本字段最初无法正常工作,但是一旦我输入了每个字段,它们就很好,并且该错误停止显示,但最初,所有 textField 委托方法不工作
    • 也许用该消息打开一个新问题并显示您的自定义单元类的初始化代码
    猜你喜欢
    • 2014-08-05
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 2012-05-29
    • 1970-01-01
    • 2012-01-07
    • 2015-12-02
    相关资源
    最近更新 更多