我有一个 UITableView,它的 cellForRowAtIndexPath 打印在下面。当我在 tableView 上调用 reloadData 时,应用程序崩溃,并且没有明确的 EXC_BAD_ACCESS 或任何东西 - 它只是返回到 main。自从我添加标签子视图以来,问题就出现了,这让我认为释放子视图/重用单元格可能存在一些问题。
谁能看到导致问题的原因?
提前致谢,
埃德
这是代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MyCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
//---
for(UIView *eachView in [cell subviews])
[eachView removeFromSuperview];
//Initialize cell label
UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 290, 25)];
[myLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:14.0]];
[myLabel setTextColor:[UIColor darkGrayColor]];
myLabel.text =@"Label";
[cell addSubview:myLabel];
[myLabel release];
return cell;
}