Ios 多次打开UITableView后应用程序崩溃

Ios 多次打开UITableView后应用程序崩溃,ios,objective-c,xcode,Ios,Objective C,Xcode,我在项目中使用了许多UITableView。我在运行时创建了它的自定义单元格,这意味着我在运行时使用UILabels和UITextFields以及其他一些对象设计了每个单元格。数据来自web服务。因此,当我使用UITableView打开UIViewController时,它正在创建新的单元格(由于单元格覆盖问题,我没有重用单元格)。因此,在多次打开这些页面后,我的应用程序会崩溃。当我通过Xcode运行它时,它不会崩溃。如果有人知道如何解决这个问题 static NSString *cellIde

我在项目中使用了许多UITableView。我在运行时创建了它的自定义单元格,这意味着我在运行时使用UILabels和UITextFields以及其他一些对象设计了每个单元格。数据来自web服务。因此,当我使用UITableView打开UIViewController时,它正在创建新的单元格(由于单元格覆盖问题,我没有重用单元格)。因此,在多次打开这些页面后,我的应用程序会崩溃。当我通过Xcode运行它时,它不会崩溃。如果有人知道如何解决这个问题

static NSString *cellIdentifier = @"Cell";
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:nil];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}

“由于单元格覆盖问题,我没有重用单元格”。请你详细说明一下好吗?在我看来,似乎是由于不重用单元格而导致内存问题。@N00B程序员:请检查我编辑的问题。您必须传递标识符以代替
nil
。每次加载控制器时,它都会创建单元格。这就是你的应用程序由于内存问题而崩溃的原因。
UITableViewCell*cell=(UITableViewCell*)[tableView dequeueReusableCellWithIdentifier:nil]wy u不重用,用
cellIdentifier
替换nil,例如
UITableViewCell*单元格=(UITableViewCell*)[tableView dequeueReusableCellWithIdentifier:cellIdentifier]我从您的描述中得到的是,您将根据来自web服务的数据显示不同类型的单元格。您可以通过设计每个基于nib的单元来解决这个问题。您从来自web服务的数据创建了模型,现在可以在模型的基础上创建单元格。