Когда вы получаете данные, это может занять некоторое время и зависнуть. Вы пытались снять с камеры? По сути, он равен нулю, пока вы не прокрутите вниз и не увидите его, он делает ячейку повторно используемой с идентификатором, поэтому, когда вы не видите ее, она равна нулю, но когда вы сталкиваетесь с ней, ей присваивается значение:
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:@"UITableViewCell"];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"UITableViewCell"]
autorelease];
}
Реализуйте это в cellForRowAtIndexPath: