2014-06-08 59 views
0

我正在使用Swift中的iOS應用程序,我知道它目前處於測試階段,但到目前爲止,我已經能夠解決所有小問題,直到遇到此問題一。我有一個表格視圖,它將由類FavoriteRowCell的自定義表格單元格填充。這裏是類(這是我在通過解決它消除過程的希望已經簡化):iOS - 分配自定義UITableViewCell拋出NSMallocException

class FavoriteRowCell 
:UITableViewCell { 

    var data:ImageInfo?; 

    init() { 
     super.init(style: UITableViewCellStyle.Default, reuseIdentifier: "favoritesIdentifier"); 
    } 

    func setData(data:ImageInfo) { 
     self.data = data; 
    } 
} 

,這裏是我的電池回收利用的邏輯在我UITableViewDataSource實現:

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! { 
    var cell:FavoriteRowCell? = tableView.dequeueReusableCellWithIdentifier("favoritesIdentifier") as? FavoriteRowCell; 

    if(!cell) { 
     cell = FavoriteRowCell(); 
    } 

    var data:ImageInfo = favorites[indexPath!.row]; 
    cell!.setData(data); 

    return cell!; 
} 

當我運行這在模擬器中,一切都很完美。但是,當我在測試iPod Touch上運行它時,出現NSMallocException,應用程序崩潰。它發生在它試圖創建FavoriteRowCell對象時,但我找不到原因。

有沒有人遇到類似的東西,或者有什麼可以看到我可能做錯了嗎?

+0

你在使用故事板嗎? – Dash

+0

我不是。用編程創建的UI清空iOS項目。 –

回答

0

嘗試以創建池:

cell = FavoriteRowCell(style: UITableViewCellStyle.Default, reuseIdentifier: "favoritesIdentifier") 
+0

我修改了我的構造函數,以便可以像這樣創建它。很遺憾沒有變化。 –

0

我相信我找到了問題的原因。 ImageInfo類型是一個結構,而不是一個類,所以我想這是造成這個問題。