0
我有一個tableview
,要根據數據源標識符顯示不同的UITableViewCell's
。如何在運行時更改變量類型
這裏是我的代碼:
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
var cell : AnyObject
var itemDic = items.objectAtIndex(indexPath.row) as! [String : String];
switch itemDic["celltype"]! as String {
case "dash":
cell = tblGraphs.dequeueReusableCellWithIdentifier("DashboardCell") as! DashboardTableViewCell
cell.setData(itemDic, indexPath: indexPath)
case "chart":
cell = tblGraphs.dequeueReusableCellWithIdentifier("ChartCell") as! ChartTableViewCell
default:
cell = tblGraphs.dequeueReusableCellWithIdentifier("DashboardCell") as! DashboardTableViewCell
}
return cell
}
當然是給我的錯誤:
如何解決這個任何線索?
我可能會錯過一些東西,但爲什麼不是'var cell:UITableViewCell'來代替? – Amadan