我有一個UITableView與cellForRowAtIndexPath
方法創建一個UITextView,然後將其添加到單元格。沒有檢測到內存泄漏,但是在運行儀器(對象分配)時,Net內存單向跳至18 MB,並在此處崩潰。內存增加從UITableView cellFromRowAtIndexPath
我的應用程序不斷添加和刪除tableView數據源中的單元格,但由於TextView被釋放,我看不出內存可能堆積。
這裏是我的cellForRowAtIndexPath
代碼:
static NSString *[email protected]"Cell";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell==nil) {
// Build cell
cell=[[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:cellIdentifier] autorelease];
}
cell.selectionStyle=UITableViewCellSelectionStyleNone;
UITextView *tv=[[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 95)];
tv.font=[UIFont fontWithName:@"Helvetica-Bold" size:16];
[email protected]"My Cell Text";
[cell addSubview:tv];
[tv release];
return cell;
提前感謝!
您可以使用Instruments的Leaks模板來調試這類事情。泄漏儀器將顯示仍然存在但不知道的物體; ObjectAlloc工具將顯示所有對象,所以您可以按類和實例向下鑽取,以查看可能存在的內容。 – 2010-07-24 16:32:23