1) Здесь вы должны выпустить метки после добавления их как подпредставления:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 13, 275, 15)];
[self.contentView addSubview:titleLabel];
[titleLabel release];
periodLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 33, 275, 15)];
[self.contentView addSubview:periodLabel];
[periodLabel release];
}
return self;
}
2) dealloc
метод должен быть вызван для ваших ячеек.Это неправильно, что это не называется.Проверьте, освобождаете ли вы tableView
и в - (AppEventCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
есть еще одна утечка памяти:
cell = [[[AppEventCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
Отметьте новый cell
как autoreleased
объект.
3) Если ячейкаповторно ([tableView dequeueReusableCellWithIdentifier:CellIdentifier];
), тогда вам следует позвонить release
или autorelease
.