Ios Swift:IBoutlet总是返回nil对象吗?

Ios Swift:IBoutlet总是返回nil对象吗?,ios,objective-c,uitableview,swift,Ios,Objective C,Uitableview,Swift,我有自定义UItableViewCell及其nib文件的UItableView func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! { let cell = tableView.dequeueReusableCellWithIdentifier(quoteCellIdentifier, forIndexPath: inde

我有自定义UItableViewCell及其nib文件的UItableView

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
    let cell = tableView.dequeueReusableCellWithIdentifier(quoteCellIdentifier, forIndexPath: indexPath) as DynamicTableViewCell

    if (cell == nil)
    {
        println("Not Initialized")
    }
    println(cell)
    println(cell.scenarioLabel)

    return cell
}
控制台O/p

<_TtC17Dynamic_Cell_Demo20DynamicTableViewCell: 0xb291a70; baseClass = UITableViewCell; frame = (0 0; 320 44); layer = <CALayer: 0xb291e40>>

For Lable : null
连接


我想您没有在tableview中注册nib,请在
-viewDidLoad

迅速:

tableView.registerNib(UINib(nibName: "DynamicTableViewCell", bundle:nil), forCellReuseIdentifier: quoteCellIdentifier)
在目标C中:

[self.tableView registerNib:[UINib nibWithNibName:@"DynamicTableViewCell"
                         bundle:nil]]
         forCellReuseIdentifier: quoteCellIdentifier];

我想您没有在tableview中注册nib,请在
-viewDidLoad

迅速:

tableView.registerNib(UINib(nibName: "DynamicTableViewCell", bundle:nil), forCellReuseIdentifier: quoteCellIdentifier)
在目标C中:

[self.tableView registerNib:[UINib nibWithNibName:@"DynamicTableViewCell"
                         bundle:nil]]
         forCellReuseIdentifier: quoteCellIdentifier];

根据@yatheesha的回答,我正在转换成快速的语言

var dynCellQuote = UINib(nibName: "DynamicTableViewCell", bundle: nil)

    tableViewForQuotes.registerNib(dynCellQuote, forCellReuseIdentifier: quoteCellIdentifier)

根据@yatheesha的回答,我正在转换成快速的语言

var dynCellQuote = UINib(nibName: "DynamicTableViewCell", bundle: nil)

    tableViewForQuotes.registerNib(dynCellQuote, forCellReuseIdentifier: quoteCellIdentifier)


当类名为泛型类名(如TabBarViewController)时,可能会出现此错误。在您的情况下不是这样,但在这种情况下我得到了这个错误。

当您的类名是泛型类名(如TabBarViewController)时,您可能会得到这个错误。您的情况不是这样,但我在这种情况下遇到了此错误。

检查插座是否已连接?请尝试cell.scenarioLabel。text@Yatheesha太完美了。…@Anbu.Karthik不坏access@Yatheesha让我给你看截图。检查问题检查插座是否连接?请尝试cell.scenarioLabel。text@Yatheesha太完美了。…@Anbu.Karthik不坏access@Yatheesha让我给你看截图。检查question@AshishKakkad更新为Swift@Yatheesha良好+1为it@AshishKakkad更新为Swift@Yatheesha良好+1对于它,你不需要中间变量
dynCellQuote
,如果你想要它,你也不需要指定它的类型(
:UINib
),而且它最好是一个常量(
let
而不是
var
),因为它不需要重新赋值。你不需要中间变量
dynCellQuote
,如果你想要它,你不需要指定它的类型(
:UINib
),而且它最好是一个常量(
let
,而不是
var
),因为它没有被重新赋值。