Нет, ваш код неверен.Прежде всего, он даже не будет компилироваться, потому что [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault nil]
не является допустимым синтаксисом.Во-вторых, строка [cell release];
не имеет никакого эффекта (что хорошо, потому что если бы она имела, это было бы неправильно), но ее присутствие показывает, что вы еще не поняли концепций управления памятью (пока).
В-третьих, исамое главное, вы обязательно должны использовать повторное использование ячеек табличного представления, особенно если у вас большая таблица.Если у вас разные типы ячеек, просто используйте для них разные идентификаторы повторного использования, нет проблем.Затем табличное представление создаст несколько пулов повторного использования и всегда возвращает ячейку того типа, который вы запрашиваете в dequeueReusableCellWithIdentifier:
.