Ios Swift:IBoutlet总是返回nil对象吗?
我有自定义UItableViewCell及其nib文件的UItableViewIos 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
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
),因为它没有被重新赋值。