我正在使用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
對象時,但我找不到原因。
有沒有人遇到類似的東西,或者有什麼可以看到我可能做錯了嗎?
你在使用故事板嗎? – Dash
我不是。用編程創建的UI清空iOS項目。 –